void PumpMessage(void) { MSG pmsg; while(::PeekMessage(&pmsg,NULL,0,0,PM_REMOVE)) { ::TranslateMessage(&pmsg); ::DispatchMessage(&pmsg); } }