1. 对于Dialog程序
每个自己的MFC程序都有一个派生自CWinApp的类(CMyApp) 和 一个该类的全局对象 CMyApp theApp;
CMyApp -> CWinApp -> CWinThread -> CCmdTarget -> CObject
以下摘自 winmain.cpp
由上可见pThread->InitInstance()
CMyApp::InitInstance() 被调用
在这个函数中 窗口被
1. 创建
2. 显示
以下代码摘自CMyApp.cpp
其中CMYDlg dlg 在基类的构造函数中设置窗体的style
在DoModal中创建并显示窗体
在DoModal中进入消息循环
对于Modal window 在CWnd::RunModalLoop() 函数用来进行消息循环
不需要调用CWinApp::Run();
这样一个dialog的
创建
显示
消息循环
的过程就很清楚了
2. 对于文档程序 基本原理相同
以下代码摘自MyDoc.cpp
程序不会被中断
在CWinApp::Run中进行消息循环
以下摘自winmain.cpp