环境: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;
}
void CMainFrame::InitBaseViews()
{
m_pDocBC = (CMyDoc*)theApp.CreateBCView();//CMyDoc是绑定
}
5、在方法InitInstance
pMainFrame->InitBaseViews();//显示到界面