在视图类中可以用CMYDOCUMENT *mydoc=GetDocument();调用文档类中的成员,请问在文档类如何调用视图类成员?

解决方案 »

  1.   

    POSITION pos = GetFirstViewPosition();
    CView* pFirstView = GetNextView( pos );
    // This example uses CDocument::GetFirstViewPosition
    // and GetNextView to repaint each view.
    void CMyDoc::OnRepaintAllViews()
    {
       POSITION pos = GetFirstViewPosition();
       while (pos != NULL)
       {
          CView* pView = GetNextView(pos);
          pView->UpdateWindow();
       }   
    }
      

  2.   

    CMainFrame* pWnd=(CMainFrame*)AfxGetApp()->m_pMainWnd;
    CView* pDoc=pWnd->GetActiveView();
      

  3.   

    他们说的都太麻烦了:
    CMyDoc的基类有一个Proctected型的变量CPtrList *m_viewList,你可以用它来取得同文档相关的View 的指针。m_viewList可以再派生类中直接使用:
    m_viewList->GetHead();
    使用注意:确保View已经创建。通常情况下,文档模版是先创建文档后创建View,如果不够详细可以再联系,祝你我菜鸟一起进步。别忘了加分!