工程名MFTest
1.建多模板
CMultiDocTemplate* pDocTemplate;
CMultiDocTemplate* pBmpTemplate;
pDocTemplate = new CMultiDocTemplate(//IDR_MFTestTYPE,
IDR_TEXTTYPE,
RUNTIME_CLASS(CMFTestDoc),
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CMFTestView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
IDR_TEXTTYPE,
RUNTIME_CLASS(CMFTestDoc),
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CMFTestView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
pBmpTemplate = new CMultiDocTemplate(//IDR_MFTestTYPE,
IDR_BMPTYPE,//自定义类型
RUNTIME_CLASS(CBMPDoc),//自定义文档类
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CBMPView));//自定义视图类
if (!pBmpTemplate)
return FALSE;
AddDocTemplate(pBmpTemplate);
2.初始化不自动建立空子窗口
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//增加这一行
3.建立特定模板的子窗口
if (a == 0) {
CMFTestApp* pApp = (CMFTestApp*)AfxGetApp();
pApp->pDocTemplate->OpenDocumentFile(NULL);
}
else {
CMFTestApp* pApp = (CMFTestApp*)AfxGetApp();
pApp->pBmpTemplate->OpenDocumentFile(NULL);
}
http://download.csdn.net/download/chenchongyong/10013219 //资源传在这了。