mzy1999

导航

 

1.模式(domodal())有自己的特殊消息循环

2.非模式(new,create()),公用程序的消息循环,和普通的窗口没有什么区别

3.无论式模式对话框还是非模式对话框,在MFC内部都是调用CreateDialogIndirect(xxx)函数来创建非模式对话框。指示模式对话框做了更多工作,包括使父窗口无效,然后进入自己的消息循环。

   CreateDialogIndirect函数最终调用CreateWindowEx函数通知系统创建窗体并返回句柄,它内部没有实现自己的消息循环。

4.MFC任意时刻只有一个消息循环。(模式->父窗口无效,非模式->与主程序公用)

posted on 2021-02-27 15:47  mzy1999  阅读(447)  评论(0编辑  收藏  举报