事件循环中的模式是什么?

时间:2012-06-27 15:52:59

标签: windows winapi

在以下代码中

  Draw();


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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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