自己写的窗口类中包含窗口回调函数(为static),这个函数怎么调用其他的函数(非static):
例:
class MyWindow
{
public:
WNDCLASS WndClass;
....
static LRESULT CALLBACK MyWndProc(HWND,UINT,WPARAM,LPARAM);
int FuncAdd(int,int);
virtual int FuncGetData(int);
}
例:
class MyWindow
{
public:
WNDCLASS WndClass;
....
static LRESULT CALLBACK MyWndProc(HWND,UINT,WPARAM,LPARAM);
int FuncAdd(int,int);
virtual int FuncGetData(int);
}
static MyWindow *me;
class MyWindow
{
public:
WNDCLASS WndClass;
....
static LRESULT CALLBACK MyWndProc(HWND,UINT,WPARAM,LPARAM);
int FuncAdd(int,int);
virtual int FuncGetData(int);
}
MyWindow::MyWindow():me(this){/*...*/}//将me指向当前类指针
LRESULT CALLBACK MyWndProc(HWND,UINT,WPARAM,LPARAM){
/*...*/
me->FuncGetData(1);//这样就可以调用了
/*...*/
}