Windows/MFC

MFC Apllication에서 Frame, Doc / View상에서 다른 개체를 참고하는 방법

aucd29 2013. 10. 2. 18:09

Link : http://wiki.rabidus.net/ow.asp?MFC%5FMDI%5FSDI

 Apllication에서 Frame, Doc / View상에서 다른 개체를 참고하는 방법

Document GetFirstViewPosition? 및 GetNextView?를 사용하여 문서의 뷰 목록에 액세스합니다. GetDocTemplate?를 호출하여 문서 템플릿에 액세스합니다.
View GetDocument?를 호출하여 해당 문서에 액세스합니다,GetParentFrame?을 호출하여 해당 프레임 창에 액세스합니다.
Signle Frame Window GetActiveView?를 호출하여 현재 뷰에 액세스합니다,GetActiveDocument?를 호출하여 현재 뷰에 연결된 문서에 액세스합니다.
MDI Frame Window MDIGetActive?를 호출하여 현재 활성화된 CMDIChildWnd?에 액세스합니다.

SDI에서 각 개체 얻는 방법

Application CWinApp * pApp = (CWinApp*)AfxGetApp();
MainFrame? CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd();
Document CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd();, CDocument *pDoc = CDocument *)pFrame->GetActiveDocument();
View CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd();, CView *pView = (CView *)pFrame->GetActiveView();

MDI에서 각 개체 얻는 방법

Application CWinApp *pApp = (CWinApp*)AfxGetApp();
MainFrame? CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
ChildFrame? CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();, CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
Document CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();, CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();, CDocument *pDoc = CDocument *)pChild->GetActiveDocument();
View CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();, CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();, CView *pView = (CView *)pChild->GetActiveView();

Tip