我做了一个分割的窗体,两部分分别关联了一个View(两个View不相同)
请问我如何把这两个View关联至Document类呢?
希望能讲的详细一些

解决方案 »

  1.   

    在你的 Document 类里保存每个 View 类的指针,文档更新时全部通知到不就可以吗?
      

  2.   

    你可以用CDocument::AddView函数关联视图到文档;最好在创建视图的时候指定文档类模板。
      

  3.   

    一般只需要显式关联一个
    其他在你创建view时传的createcontext自动会把doc信息传给view
      

  4.   

    addView要在那里调用比较合适呢?
    我不知在哪里调用啊
      

  5.   

    请问我应该在哪里用CDocument::AddView设置关联呢?
    是在View中吗?那应该在View的什么位置呢?
      

  6.   

    我在CMyApp 中添加函数来获得每个 View 类的指针, 如下面所示
     
    // 获得左边视图
    CMyView1* CMyApp::GetMyView1()
    {
    if (GetMainFrame() != NULL)
    {
    return (CMyView1*)GetMainFrame()->m_wndSplitter.GetPane(0, 0);
    }
    return NULL;
    }这样就可以在 Doc 中调用到
    theApp.GetMyView1()->OnInitialUpdate() 类似的函数, 就可以通知 View 更新了.我想问 3 楼的仁兄, 你怎样在 Document 类里保存每个 View 类的指针啊? 
    我是采取的在 App 中获取 View 类的指针.
      

  7.   

    在程序初始化的时候,你如果创建多个View,这个时候,就可以用addview把view跟doc关联上