最近在学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函数),但却有时能显示出消息框,有时却不出现(好象幽灵窗口啊...)。
但响应其他消息时,如按任意键就退出窗口就一定成功!
郁闷好几天了!望高手救命啊!!!