|
我发现炫彩库需要截取消息时都是可以以XWnd_RegisterMsgProc(HeHwnd,&MyWinMsg);函数注册消息出来窗口,但现在我做的是一个小游戏,需要替换消息循环,求指教,该怎么做?
原本的默认循环为
while((bRet = GetMessage(&Msg, NULL, 0, 0))!= -1&&bRet!=0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
我们需要改为
// 主消息循环:
BOOL bMessage;
PeekMessage(&msg, NULL, 0, 0,PM_NOREMOVE);
while(msg.message != WM_QUIT){
bMessage = PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
if(bMessage){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
cmg->FrameFunc();
}
delete cmg;
return (int) msg.wParam;
|
|