关于消息的一些简单问题解疑
摘要:
MFC里,消息泵在每个窗口里都有。GetMessage:通过系统获得当前应用程序的消息。DispatchMessage:将消息分发到目标窗口句柄所对应的回调函数中去。回调函数:我们熟知的处理消息的函数。如果回调函数不返回,则DispatchMessage也不会返回。结果就是卡死。有疑惑的同学可以在某个消息处理函数中写句Sleep(1000*10);看看。(卡死)如果在消息处理函数中DoModal()了一个新窗体,则当前的消息泵卡死,但新窗体中的消息泵开始掌权。新窗口的GetMessage依然通过系统获得当前应用程序的消息。新窗体的DispatchMessage将消息分发到目标窗口句柄所对应的回 阅读全文
posted @ 2011-06-15 20:04 .net水区(菜鸟饮水处) 阅读(171) 评论(0) 推荐(0)
浙公网安备 33010602011771号