有自定义视图 CMyView1; CMyView2; CMyView3; CMyView4;怎么获得CMyView1; CMyView3; CMyView4;的指针?

解决方案 »

  1.   

    不说清楚,是在MDI中还是SDI.这些视图的关系如何?
      

  2.   

    获得当前的视图的话就是GetActiveFrame()-》GetActiverView();
    如果你要获得每个view那么有个getnextview
      

  3.   

    是MDI, CMyView1; CMyView2; CMyView3; CMyView4都派生于ChildFrame我想在MainFrame中的一个菜单响应消息OnMenu中获得CMyView1; CMyView3; CMyView4的指针对它们的成员进行操作..
      

  4.   

    GetActiverView();是获得当前活动的视图,CMyView1; CMyView3; CMyView4
    中只有一个是活动视图,其他2个没有获得啊,
    我只需要其中2个或者3个视图指针,不需要所有的怎么做?
      

  5.   

      CDocument *pDOC = GetActiveDocument();
      POSITION pos = pDOC->GetFirstViewPosition();
      while (pos != NULL)
      {
        CView* pView = pDOC->GetNextView(pos);
        pView->UpdateWindow();
      }
      

  6.   


    CDocument *pDOC = GetActiveDocument(); 
      POSITION pos = pDOC->GetFirstViewPosition(); 
      while (pos != NULL) 
      { 
        CMyView1* pView1 = ( CMyView1*)pDOC->GetNextView(pos); 
        CMyView2* pView2 = ( CMyView2*)pDOC->GetNextView(pos);
         ....
        依此类推,然后用哪个视图就用那个指针
        
      }