mfc 多文档,视图和文档的绑定

    xiaoxiao2021-03-25  98

    环境: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文件中添加方法InitBaseViews

    void CMainFrame::InitBaseViews() { m_pDocBC = (CMyDoc*)theApp.CreateBCView();//CMyDoc是绑定 }

    5、在方法InitInstance

    pMainFrame->InitBaseViews();//显示到界面

    转载请注明原文地址: https://ju.6miu.com/read-25022.html

    最新回复(0)