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的消息不要想捕获到了.

posted on 2011-06-26 11:39  oleeceo  阅读(208)  评论(0)    收藏  举报

导航