新增加的文档模版,新增加的视图。
怎样把文档和视图关联起来?就是文档的 UpdateAllViews 时视图要会更新,视图的GetDocument 时要可以得到文档的指针。谢~

解决方案 »

  1.   

    你自己看看:
    CFrameWnd * CDocTemplate::CreateNewFrame(CDocument *pDoc,CFrameWnd *pFrame)
    的源代码就明白了!
    然后可以自己试着clone一个函数,就ok了为了简单起见,你在响应的文档类响应创建命令就行了现在没有时间,要睡觉了!
    明天要去体检!要好好的休息一下!
      

  2.   

    if(this->m_pDocManager==NULL||this->m_pTestTemplate==NULL)//没有初始化文档
    {
    CMultiDocTemplate* pDocTemplate;
        pDocTemplate = new CMultiDocTemplate(IDR_TESTTYPE,
    RUNTIME_CLASS(CTestDoc),
    RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
    RUNTIME_CLASS(CTestView));
        AddDocTemplate(pDocTemplate);
    this->m_pTestTemplate=pDocTemplate; 
    pDocTemplate->OpenDocumentFile(NULL);
    }
    else 
    {   
            POSITION p=this->m_pTestTemplate->GetFirstDocPosition();
    if(p)//活动文档存在
    {
    CDocument* pDoc=this->m_pTestTemplate->GetNextDoc(p);
    p=pDoc->GetFirstViewPosition();
    if(p)//视存在
    {
       CView* pView=pDoc->GetNextView(p);
       pView->GetParentFrame()->BringWindowToTop();
    }
    }
    else
    {
    this->m_pTestTemplate->OpenDocumentFile(NULL); 
    }
    }
    这是自己另加的一个新视图,在主菜单里加上一个子菜单调用就可以了。