哈,小伙子精神不错啊...是这样的.....MFC的基于于对话框的应用程序与文档的应用程序用的不是同一个run.你上面的理解是文档类型的.到于对话框,请看CTestApp::InitInstance()中的代码,其中有以下几句:CTestDlg dlg;m_pMainWnd = &dlg;int nResponse = dlg.DoModal();大致是这样吧.这个DoModal内部有为模态对话框重建一个消息循环,模态对话框用得就是这样消息循环.你可以去百度下大牛们对模态对话框消息循环的分析.当对话框退出的时候,InitIntance总是会返回false,而这在winmain里的有大致这样的代码:if(!init... |