我想因该用Doc作中间层,但因为view是动态创建的,不知道在doc里应该怎么得到它的指针。
或有什么别的方法通信
请教大家了

解决方案 »

  1.   

    CFrameWnd
     GetMainWnd
     GetActiveView
    或者枚举事图CDocument getviewposition getnextview
    或者 CView OnActiveView();能获取失效试图指针
    然后msdn
      

  2.   

    this->GetParent() 得到主框架指针,再得到View 的指针
      

  3.   

    首先
       获得MainFrame指针:(如果就在Frame类中,直接用this)
       CMainFrame* pMF=(CMainFrame*)AfxGetApp()->GetMainWnd();其次(以右边视图为例,所创建的右视图的类为CRightView)
    获取右边视图的指针,要在文件头部包含该视图类头文件,如:
       #include "RightView.h"
       获取指针时:
       CRightView* pRV=(CRightView*)pMF->m_SplitterWnd->GetPane(0,1);
       另外要注意一点:
       必须保证调用这行代码时,m_SplitterWnd已经创建,否则会出错!