MFC多文本使用多模板步骤:
1:在CWinxxxApp::Instance()里添加一套新的模板,代码如下;
[cpp] view plain copy print ?
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5Gcu82Yp9VRE90Qvw1c0V2czF2LcRXZu5ibkN3YuUGZvN2Lc9CX6MHc0RHaiojIsJye.png)
- CMultiDocTemplate* pDocTemplate;
- pDocTemplate = new CMultiDocTemplate(IDR_MDIDemoTYPE,
- RUNTIME_CLASS(CMDIDemoDoc),
- RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
- RUNTIME_CLASS(CMDIDemoView));
- if (!pDocTemplate)
- return FALSE;
- AddDocTemplate(pDocTemplate);
- //添加自定义模板
- CMultiDocTemplate * pDocStartPage = new CMultiDocTemplate(IDR_STARTPAGE,//这是模板的文档标题,在资源视图的STRING Table里
- RUNTIME_CLASS(CStartPageDoc),//这个可以新建一个项目,改成你所需的模板名称,然后添加到本工程中来
- RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
- RUNTIME_CLASS(CStartPageView));
- if (!pDocStartPage)
- return FALSE;
- AddDocTemplate(pDocStartPage);
2:重载CWinxxxApp::OnFileNew()函数,应为MFC自带的OnFileNew函数在新建视图的时候会弹出对话框,让我们选择所需的模板类型.
3:分别为两种模板添加不同的创建视图函数.
具体示例下载:http://download.csdn.net/detail/qq_23992597/9756946