BOOL CheckMessageQueue()
{
MSG msg;
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)){
if(msg.message==WM_QUIT)
return FALSE;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return TRUE;
}
void processmsg()
{
for(;CheckMessageQueue();
{
//Loop Empty;
}
}
{
MSG msg;
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)){
if(msg.message==WM_QUIT)
return FALSE;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return TRUE;
}
void processmsg()
{
for(;CheckMessageQueue();
{
//Loop Empty;
}
}
博客给出了消息队列检查和处理的代码。`CheckMessageQueue` 函数用于检查消息队列,若收到 `WM_QUIT` 消息则返回 `FALSE`,否则处理消息并返回 `TRUE`。`processmsg` 函数利用 `CheckMessageQueue` 进行循环处理。
2114

被折叠的 条评论
为什么被折叠?



