23 lines
430 B
C++
23 lines
430 B
C++
|
#include "Main.h"
|
||
|
|
||
|
void WaitForEvent(HANDLE hEvent, DWORD msMaxWaitTime)
|
||
|
{
|
||
|
// DWORD i;
|
||
|
MSG msg;
|
||
|
const unsigned long eachWait = 10;
|
||
|
unsigned long totalWait = 0;
|
||
|
|
||
|
while (WaitForSingleObject(hEvent, eachWait) == WAIT_TIMEOUT)
|
||
|
{
|
||
|
while (PeekMessage(&msg, (HWND) NULL, 0, 0, PM_REMOVE))
|
||
|
{
|
||
|
//TranslateMessage(&msg);
|
||
|
DispatchMessage(&msg);
|
||
|
}
|
||
|
|
||
|
totalWait += eachWait;
|
||
|
if (totalWait >= msMaxWaitTime)
|
||
|
break;
|
||
|
|
||
|
}
|
||
|
}
|