windows消息机制总结
while (TRUE) {
Sleep(50);
if (PeekMessage(&msg, progress->m_hWnd, 0, 0, PM_REMOVE) != 0) {
if (msg.message == WM_QUIT)
break ;
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
else{
//break;
}
}
你可以在任何窗口内放置这么一个循环, 于是你会发现很多东西.
1. MFC主线程有1个总消息循环, 所有窗口消息经由总循环分发到窗口做处理.
2. 消息如何分发,,看情况了, 有clip属性之类的什么.
3. SendMessage是不放入队列的, 所以SendMessage的消息不要想捕获到了.
浙公网安备 33010602011771号