现在的位置: 首页 > 综合 > 正文

不阻塞消息队循环的Sleep延时

2013年10月03日 ⁄ 综合 ⁄ 共 260字 ⁄ 字号 评论关闭

void _Sleep_(UINT Delay_ms)
{
  DWORD dwTick = GetTickCount() + Delay_ms;
  while(GetTickCount() < dwTick)
  {
    MSG msg;
    if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
    {
      if (msg.message == WM_QUIT) break;
      TranslateMessage(&msg);
      DispatchMessage(&msg);
    }
    Sleep(0);
  }
}

抱歉!评论已关闭.