while(PeekMessage(Msg, 0, 0, 0, PM_REMOVE)){ TranslateMessage(Msg); DispatchMessage(Msg);}
while(PeekMessage(Msg, 0, WM_PAINT, WM_PAINT, PM_REMOVE)){ TranslateMessage(Msg); DispatchMessage(Msg);}
while(PeekMessage(Msg, m_hWnd, WM_PAINT, WM_PAINT, PM_REMOVE)){ UpdateWindow();}