谢谢

解决方案 »

  1.   

    你怎么建立的动态创建?CMultiDocTemplate类?
      

  2.   

    这就是指定文档视图关系的地方,BOOL CMyApp::InitInstance()中:
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(CSearchFileContentDoc),
    RUNTIME_CLASS(CMainFrame),       // main SDI frame window
    RUNTIME_CLASS(CSearchFileContentView));
    // RUNTIME_CLASS(CSplitterWnd));
    if (!pDocTemplate)
    return FALSE;
    AddDocTemplate(pDocTemplate);
      

  3.   

    为什么我的CMyView类怎么没有GetDocument()函数,而用基类CView建的就有呢?
      

  4.   

    我这也是单文档视图啊,你可以创建多个template的,然后在openDocument的时候根据文件类型选择不同的template.
      

  5.   

    你的CMyView类不是从CView继承的吗?
      

  6.   

    这就是指定文档视图关系的地方,BOOL CMyApp::InitInstance()中: 
    CSingleDocTemplate* pDocTemplate; 
    pDocTemplate = new CSingleDocTemplate( 
    IDR_MAINFRAME, 
    RUNTIME_CLASS(CSearchFileContentDoc), 
    RUNTIME_CLASS(CMainFrame),      // main SDI frame window 
    RUNTIME_CLASS(CSearchFileContentView)); 
    // RUNTIME_CLASS(CSplitterWnd)); 
    if (!pDocTemplate) 
    return FALSE; 
    AddDocTemplate(pDocTemplate);
    =================
    这个是多档方式,楼主要的是一个文档,多个视图,实际上很简单,视图类与文档类的关联是通过GetDocument这个函数的
    这自己写一个这个函数就行了,如果不知道怎么写的话,可以将原来视图类的这个函数照抄过来,修改一下就行了。
      

  7.   

    支持4楼 12楼
    把上述代码在拷贝一份 放在他们下边 RUNTIME_CLASS()里边写上自己要实现的View类就行了 这样就实现了文档与视图、框架的统一关联