这是针对SDI画的MFC框架类互访图,对于MDI基本上适用。
在SDI中,视图窗口、工具栏、状态栏都是主框架窗口的子窗口。
例子:
从非框架类的CAb访问
CDrawItApp* pApp = (CDrawItApp*) AfxGetApp ();
CFrameWnd* pWnd= (CFrameWnd*)pApp->m_pMainWnd;
pWnd = (CFrameWnd*)AfxGetMainWnd ();
CDrawItDoc* pDoc = (CDrawItDoc*)pWnd->GetActiveDocument();
CDrawItView* pView =
(CDrawItView*)(pWnd->GetActiveView ());
pDoc = pView->GetDocument ();
POSITION pos = pDoc->GetFirstViewPosition ();
pView = (CDrawItView*)pDoc->GetNextView (pos);