源程序在vc6下调试,在vs2003/2005下编译运行可能会出现如下问题:
解决方法:
源程序主消息循环前加一句PeekMessage(&msg, NULL, 0, 0, PM_REMOVE); 即可:
// The message loop
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);//添加该句
while(msg.message != WM_QUIT)
{
if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Game_Main();
}
可能是编译器的差异,给读者造成不便,请大家谅解:)