typedef LRESULT (CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM);
上面这句话的意思就是:可以用LRESULT来替代返回类型是CALLBACK且指向有四个参数的函数的指针WNDPROC?可以用它来定义新变量?
上面这句话的意思就是:可以用LRESULT来替代返回类型是CALLBACK且指向有四个参数的函数的指针WNDPROC?可以用它来定义新变量?
调试欢乐多
定义了一种叫做WNDPROC的函数指针,其参数是后面的4个,其返回值是LRESULT。
如声明一个函数
LRESULT CALLBACK TimerProc ( HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
{
//处理WM_TIMER讯息
SendMessage( hwnd, WM_PAINT, 0, 0 );
}
在另一个函数中将上面那个函数做为参数
SetTimer(hWnd,1,10000,TimerProc);
CALLBACK是调用类型吧。