天天看点

MFC 多文本使用多模板

MFC多文本使用多模板步骤:

1:在CWinxxxApp::Instance()里添加一套新的模板,代码如下;

[cpp]  view plain  copy  print ?

MFC 多文本使用多模板
MFC 多文本使用多模板
  1. CMultiDocTemplate* pDocTemplate;  
  2. pDocTemplate = new CMultiDocTemplate(IDR_MDIDemoTYPE,  
  3.     RUNTIME_CLASS(CMDIDemoDoc),  
  4.     RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架  
  5.     RUNTIME_CLASS(CMDIDemoView));  
  6. if (!pDocTemplate)  
  7.     return FALSE;  
  8. AddDocTemplate(pDocTemplate);  
  9. //添加自定义模板  
  10. CMultiDocTemplate * pDocStartPage = new CMultiDocTemplate(IDR_STARTPAGE,//这是模板的文档标题,在资源视图的STRING Table里  
  11.     RUNTIME_CLASS(CStartPageDoc),//这个可以新建一个项目,改成你所需的模板名称,然后添加到本工程中来  
  12.     RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架  
  13.     RUNTIME_CLASS(CStartPageView));  
  14. if (!pDocStartPage)  
  15.     return FALSE;  
  16. AddDocTemplate(pDocStartPage);  

2:重载CWinxxxApp::OnFileNew()函数,应为MFC自带的OnFileNew函数在新建视图的时候会弹出对话框,让我们选择所需的模板类型.

3:分别为两种模板添加不同的创建视图函数.

具体示例下载:http://download.csdn.net/detail/qq_23992597/9756946