0

在下面的代码中

  Draw();


    while (WM_QUIT != msg.message)
    {
              msg = PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE);
              if (msg)
              {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
              }
          Draw();
    }

为什么在事件循环内部和外部调用draw?

4

2 回答 2

0

看起来它在启动消息泵之前被调用来进行初始绘制。如果没有消息,它将绘制一些东西。

于 2012-06-27T16:12:12.460 回答
0

这是一个典型的游戏循环。它不断地绘制帧,PeekMessage() 调用确保 Windows 消息正常发送,通常是鼠标和键盘输入以使游戏具有交互性。

于 2012-06-27T17:40:39.893 回答