MFC的MDI是指多文档模板,MFC提供了这么一个模板,方便开发MVC框架的程序。那么,多文档是怎么实现的,以及怎么管理,在这里记录下自己的理解。
首先在VS中创建一个MFC多文档程序,结合代码来理解。
那么生成的主要的类有:
CWinApp子类;
CDocument子类;
CView子类;
CChildFrame类;
CMainFrame类。
主要的是CWinApp::InitInstance()中的初始化代码,这里贴上主要部分。
// 注册应用程序的文档模板。 文档模板
// 将用作文档、框架窗口和视图之间的连接
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_MFCApplication3TYPE,
RUNTIME_CLASS(CMFCApplication3Doc),
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CMFCApplication3View));
if (!pDocTemplate)
return FALSE