哥哥姐姐们··我哭了·
先看下代码吧:
while (msg.message != WM_QUIT) { //查看当前消息队列头是否有消息,有消息就会把第一参数 //填充为查看到消息,并可以决定是否移除这个消息 //1)消息地址 //2)窗口,为0则是所有窗口 //3)消息上限 //4)消息下限 //5)PM_REMOVE:移除消息、PM_NOREMOVE:不移除消息 //无论有无消息本函数都立即返回,有返回真,没有返回假 if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } else if (g_Act) //没有消息且激活的情况处理游戏 { Run(); //运行 } else //没有消息且没有激活的情况就等待消息 WaitMessage(); }while (msg.message != WM_QUIT) { //查看当前消息队列头是否有消息,有消息就会把第一参数 //填充为查看到消息,并可以决定是否移除这个消息 //1)消息地址 //2)窗口,为0则是所有窗口 //3)消息上限 //4)消息下限 //5)PM_REMOVE:移除消息、PM_NOREMOVE:不移除消息 //无论有无消息本函数都立即返回,有返回真,没有返回假 if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } else //if (g_Act) //没有消息且激活的情况处理游戏 { Run(); //运行 } //else //没有消息且没有激活的情况就等待消息 WaitMessage(); }[/ while(msg.message != WM_QUIT) { if(::PeekMessage(&msg, 0, 0, 0, PM_NOREMOVE)) { ::GetMessage(&msg, NULL, 0, 0); TranslateMessage(&msg); DispatchMessage(&msg); }#ifdef D3D else { float currTime = (float)timeGetTime(); float timeDelta = (currTime - lastTime)*0.001f; Display(timeDelta); //WaitMessage(); lastTime = currTime; }#endif }