纠正源程序中的一个问题

源程序在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();
}

可能是编译器的差异,给读者造成不便,请大家谅解:)

你可能感兴趣的:(问题)