我定义了一个类继承CFrameView,在其中添加了一个树状列表和其他一些控件,另外定义了一个子类继承CTreeCtrl,现在想在CTreeCtrl子类中获取CFrameView子类的指针,以便处理一些事情,问如何能够得到指向CFrameView子类的指针?

解决方案 »

  1.   

    你说的是CFormView吧。
    用CMyView *pView = (CMyView*)pMain->GetActiveView();
      

  2.   

    是CFormView,不过我试了GetActiveView()不太行
      

  3.   

    你不是继承了吗,就用getparent();
      

  4.   

    如果是在tree的继承类里面,就两次getparent();
      

  5.   

    再重写下问题,好像造成了歧义。定义了一个类继承CFormView,在其中添加了一个树状列表和其他一些控件,另外定义了一个类继承CTreeCtrl,现在想在CTreeCtrl子类中获取CFormView子类的指针,以便处理一些事情,问如何能够得到指向CFormView子类的指针?
      

  6.   

    CTreeCtrl子类的构造函数增加CFormView子类的指针作为参数
      

  7.   

    把这个加在前面就对了
    CMainFrame *pMain=(CMainFrame*)AfxGetApp()->m_pMainWnd;