现在在用MFC做多文档程序,每个文档对应多个视图,又不能通过拆分来实现多视图,希望能够能够有多个视图与一个文档相关联,并且能够相互调用,不知道如何实现,请高手帮忙,谢谢!最好能给发个例程

解决方案 »

  1.   


    // 主视图文档模板
    CMultiDocTemplate* pDocTemp;
    pDocTemp = new CMultiDocTemplate(
    IDR_TestTYPE,
    RUNTIME_CLASS(CTestDoc),
    RUNTIME_CLASS(CChildFrame), // custom MDI child frame
    RUNTIME_CLASS(CTestView));
    AddDocTemplate(pTestDocTemp); // 其他视图文档模板
    CMultiDocTemplate* pDocTemp2;
    pDocTemp2 = new CMultiDocTemplate(
    IDR_TestTYPE,
    RUNTIME_CLASS(CTestDoc),
    RUNTIME_CLASS(CChildFrame), // custom MDI child frame
    RUNTIME_CLASS(CTestView2));
    AddDocTemplate(pDocTemp2); ....

    // 创建其他视图
    pFrm = pDocTemp2->CreateNewFrame(pDoc, NULL);
    if(pFrm == NULL)
    return FALSE;
    pDocTemp2->InitialUpdateFrame(pFrm, pDoc);