【发布时间】:2011-05-13 22:57:33
【问题描述】:
我正在用 winapi 编程。如何在定义的时间内等待消息? 如果没有消息,我可以做另一个任务。我不能使用睡眠,因为窗口回调过程会被延迟。
while (true){
...//wait a message for 30 miliseconds
GetMessage(&message, hwnd, 0, 0) ) or PeekMessage(&message, hwnd, 0, 0, PM_REMOVE)
...
if ( no_message ){
call_a_function();
} else {
if (finish)
break;
TranslateMessage(&message);
DispatchMessage(&message);
...//set to wait 30 minus elapsed time
}
}
【问题讨论】:
标签: windows winapi loops timer window