|
|
"xxxx.h"
class GameStarWindow{
public:
static LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam,LPARAM lParam);//创建消息回调函数
public:
void Gamemaster();
};
=============================================================
#include"xxxx.h"
LRESULT CALLBACK GameStarWindow::WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_ACTIVATE:
Gamemaster();//这里调用非静态函数会出现问题 error C2352: “GameStarWindow::Gamemaster”: 非静态成员函数的非法调用
break;
}
return DefWindowProc( hwnd, msg, wParam, lParam );
}
......
我不想改变程序的逻辑,请问怎么解决这个问题。 |
|