是这样的,窗口被拆分成两个视图,一个是CTreeView ,一个是CView,菜单选项里有一个功能是能在CTreeView中新建结点,现在不知道这个功能怎么实现好,是用得到句柄的方式还是消息传递的方式?
在这里先谢谢了`~~`已经查了 一天了,没有得到好的方法

解决方案 »

  1.   

    先得到主框架的指针,再获取视图指针
    CMainFrame* pFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;
    C***View* pView = (C***View*)pFrame->...
      

  2.   

    谢谢大家,这个问题已经解决了,是用的这种方式 
    CMainFrame* pWnd = (CMainFrame*)AfxGetMainWnd();
    CTView* pView = (CTView*)pWnd->GetActiveView();
    CDocument *p = pView -> GetDocument() ;
    POSITION   pos   =   p->GetFirstViewPosition();   
    CTreeView*   pVw;   
      while(pos   !=   NULL)   
      {   
      pVw=(CTView*)p->GetNextView(pos);   
      if(pVw->IsKindOf(RUNTIME_CLASS(CTView)))   
      break;  
    }