C++ 基类与子类 函数指针的定义和转换

定义一个类,作为基类

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++ 基类与子类 函数指针的定义和转换)