MSG uMsg; while (1) { while (PeekMessage(&uMsg, NULL, 0, 0, PM_NOREMOVE) == TRUE) { if (GetMessage(&uMsg, NULL, 0, 0)) { TranslateMessage(&uMsg); DispatchMessage(&uMsg); } } if (!windowMinimized && HasSceneUpdated()) { Render(); }else{ Sleep(10); } }