在以下代码中
Draw();
while (WM_QUIT != msg.message)
{
msg = PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE);
if (msg)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Draw();
}
为什么在事件循环内外调用draw?
答案 0 :(得分:0)
看起来它在启动消息泵之前被调用来进行初始绘制。如果没有消息,它就会产生一些东西。
答案 1 :(得分:0)
这是一个典型的游戏循环。它不断绘制帧,PeekMessage()调用确保Windows消息正常发送,通常是鼠标和键盘输入,以使游戏交互。