环境:vs2010
工程“mfc 多文档-office-office2007
1、添加一个FormView(是view的子类)
在资源视图,并绑定类CMyView
添加一个类CMyDoc,其继承CDocument
2、在工程名.cpp函数InitInstance添加
m_pBCTemplate = new CMultiDocTemplate(IDS_TEMPLATE,//文档模板类:CMultiDocTemplate RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CChildFrame), RUNTIME_CLASS(CMyView));//把CMyDoc和CMyView绑定,就是把视图和文档绑定 if(!m_pBCTemplate) return false; AddDocTemplate(m_pBCTemplate);
//m_pBCTemplate是成员变量,在构造函数中赋值成NULL
3、添加创建视图方法如下:
//创建BC view CDocument* CMulitDocumentApp::CreateBCView()//在CMainFrame::InitBaseViews调用 { CDocument* pDoc = NULL; if(NULL != m_pBCTemplate) pDoc = m_pBCTemplate->OpenDocumentFile(NULL); return pDoc; }
4、在MainFrame文件中添加方法InitBaseViewsvoid CMainFrame::InitBaseViews() { m_pDocBC = (CMyDoc*)theApp.CreateBCView();//CMyDoc是绑定 }
5、在方法InitInstance
pMainFrame->InitBaseViews();//显示到界面
