定义一个类,作为基类
TWindow :public CWnd
{
}
定义一个字类
class TForm :public TWindow
{
void OnButtonClicked() ;
}
定义一个函数指针
typef void(TWindow::*FunctionPtr)() ;
使用这个指针
FunctionPtr fun = (FunctionPtr) & TForm::OnButtonClicked ;
消息对应的函数都写在子类中,理想的效果是这样的:
Button btn1 ;
btn.onclicked = fun ;
btn.text = '我是按钮塞';
btn.font.color = red ;
btn.font.name = '宋体' ;
btn.x = 100 ;
btn.y = 100 ;
btn.size = Size(100,30);
这篇博客探讨了C++中的面向对象编程概念,包括定义一个基类`TWindow`,一个子类`TForm`,以及如何声明和使用函数指针`FunctionPtr`来指向子类的方法`OnButtonClicked`。示例展示了如何通过指针实现按钮事件的响应,以及设置按钮属性如文本、颜色、字体和位置,进一步阐述了C++中类的继承和成员函数的调用机制。
4348

被折叠的 条评论
为什么被折叠?



