摘要: VC书上说,主窗口创建模态窗口后,模态窗口能接收用户输入而主窗口不行,但是同时,主窗口还能接收程序发送出来的消息。模态窗口退出后,主窗口的模态窗口后面的代码能够继续执行。 这里就产生了一个矛盾,主线程有没有被模态窗口阻塞?如果被阻塞了的话,为什么主窗口还能响应其他消息?如果没有被阻塞,那么为什么模态窗口退出后能够继续执行接下来的代码? 通过查资料和请教xz,终于搞清楚了这个奇怪的问题。 首先,模态窗口和主窗口是共用一个消息线程的,也就是说,两个窗口的消息循环都运行在主线程中,但是,它们各自都有自己的消息循环。与模态窗口不同,非模态窗口就和主窗口共用消息消息循环。所以我们看到,模态窗口和... 阅读全文
posted @ 2013-11-13 12:54 Jingle Guo 阅读(444) 评论(0) 推荐(0) 编辑