1:企业应用中,MFC平台除了用常见的对话框模式还有一种常用的就是单文档模式,
维护别人的代码,不容易区分,其实找与程序同名的cpp就知道了,比如项目名称为
DoCMFCDemo,那么就看BOOL CDocMFCDemoApp::InitInstance()函数部分就可以了:
单文档:
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME, RUNTIME_CLASS(CMainUIModuleDoc),
RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口
RUNTIME_CLASS(CMainUIModuleView));
if (!pDocTemplate) return FALSE;
AddDocTemplate(pDocTemplate);
多文档:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_DocMFCDemoTYPE,
RUNTIME_CLASS(CDocMFCDemoDoc),
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CDocMFCDemoView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
2: