|
最近在学Ddraw,遇到一个奇怪的问题。
int WinMain(....) (略了参数..)
{
InitDX();//在其中初始化了窗口和Ddraw
while(1)
{
if(PeekMessage(&msg,NULL,0,0,PM_NOREMOVE))
{
if(!GetMessage(&msg,NULL,0,0))
return msg.wParam;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else if(g_bActive)//g_bActive总是设为TRUE;
{
UpdateScreen();//在其中刷新屏幕
}
else
WaitMessage();
}
return 1;
}
运行后,能正常显示画面;但在响应消息时,出现一些问题:如想要单击右键时显示一个消息框(用MessageBox函数),但却有时能显示出消息框,有时却不出现(好象幽灵窗口啊...)。
但响应其他消息时,如按任意键就退出窗口就一定成功!
郁闷好几天了!望高手救命啊!!!
[em22] [em22] [em22] |
|