I've just noticed something, if I use this piece of code for processing messages, I get 100% CPU usage when the window is in the background:
while, this doesn't cause 100% CPU usage:Code:done = false; while (!done) { PeekMessage(&msg, hwnd, NULL, NULL, PM_REMOVE); if (msg.message == WM_QUIT) { done = true; } else { TranslateMessage(&msg); DispatchMessage(&msg); } }
Any idea why?Code:while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); }



LinkBack URL
About LinkBacks


