matlab中切换上下文的有用方法

 

获得CWinApp

获得CMainFrame

获得CChildFrame

获得CDocument

获得CView

在CWinApp中

 

AfxGetMainWnd()

m_pMainWnd

AfxGetMainWnd()->MDIGetActive()

AfxGetMainWnd()->GetActiveFrame()

SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()

MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()

SDI:AfxGetMainWnd()->GetActiveView()  MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()

在CMainFrame中

AfxGetApp()

theApp

 

MDIGetActive()

GetActiveFrame()

SDI:GetActiveView()->GetDocument()  MDI:MDIGetActive()->GetActiveView()->GetDocument() 

SDI:GetActiveView()  MDI:MDIGetActive()->GetActiveView()

在CChildFrame中

AfxGetApp()

theApp

GetParentFrame()

 

GetActiveView()->GetDocument() 

GetActiveView()

在CDocument中

AfxGetApp()

theApp

AfxGetMainWnd() 

AfxGetMainWnd()->MDIGetActive()

AfxGetMainWnd()->GetActiveFrame()

 

POSITION   pos   =   GetFirstViewPosition();GetNextView(pos) 

在CView中

AfxGetApp()

theApp

AfxGetMainWnd() 

GetParentFrame() 

GetDocument()

 

在其他类中

AfxGetApp()

AfxGetMainWnd() 

AfxGetMainWnd()->MDIGetActive()

AfxGetMainWnd()->GetActiveFrame()

SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()

MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()

SDI:AfxGetMainWnd()->GetActiveView()  MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()

 

你可能感兴趣的:(matlab)