DoEvents for C++

반응형
void DoEvents()
{
MSG msg;
BOOL result;
while ( ::PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE ) )
{
result = ::GetMessage(&msg, NULL, 0, 0);
if (result == 0)
{
::PostQuitMessage(msg.wParam);
break;
}
else if (result == -1)
{
}
else
{
::TranslateMessage(&msg);
:: DispatchMessage(&msg);
}
}
}
반응형