1.模式(domodal())有自己的特殊消息循环
2.非模式(new,create()),公用程序的消息循环,和普通的窗口没有什么区别
3.无论式模式对话框还是非模式对话框,在MFC内部都是调用CreateDialogIndirect(xxx)函数来创建非模式对话框。指示模式对话框做了更多工作,包括使父窗口无效,然后进入自己的消息循环。
CreateDialogIndirect函数最终调用CreateWindowEx函数通知系统创建窗体并返回句柄,它内部没有实现自己的消息循环。
4.MFC任意时刻只有一个消息循环。(模式->父窗口无效,非模式->与主程序公用)