4대 Class간 참조
//각각 헤더파일 include
#include "MainFrm.h" //메인프레임 헤더파일
#include "ClassDoc.h" //Doc클래스 헤더파일
#include "ClassView.h" //View를 include 할때는 반드시 Doc 헤더파일이 위에있어야한다
#include "Class.h" //APP Class 의 헤더파일
void CClassView::OnMenuView() //뷰클래스
CClassApp *pApp = (CClassApp *)AfxGetApp(); //View -> App
CMainFrame *pMain = (CMainFrame *)AfxGetMainWnd(); //View -> MainFrm
//View -> MainFrm -> Doc
CClassDoc *pDoc = (CClassDoc *)pMain->GetActiveDocument();
CClassDoc *pDoc = (CClassDoc *)GetDocument(); //View -> Doc
//MainFrame 클래스
CClassView *pView = (CClassView *)GetActiveView(); //MainFrm -> View
CClassDoc *pDoc = (CClassDoc *)GetActiveDocument(); //MainFrm -> Doc
CClassApp *pApp = (CClassApp *)AfxGetApp(); //MainFrm -> App
//Doc 클래스
CClassApp *pApp = (CClassApp *)AfxGetApp(); //Doc -> App
CMainFrame *pMain = (CMainFrame *)AfxGetMainWnd(); //Doc -> MainFrm
// Doc -> MainFrm -> View
CClassView *pView = (CClassView *)pMain->GetActiveView();
CClassView *pView = (CClassView *)m_viewList.GetHead(); // Doc -> View
//App 클래스
CMainFrame *pMain = (CMainFrame *)AfxGetMainWnd(); //App -> MainFrm
//App -> MainFrm -> View
CClassView *pView = (CClassView *)pMain->GetActiveView();
//App -> MainFrm -> Doc
CClassDoc *pDoc = (CClassDoc *)pMain->GetActiveDocument();
'Programming > MFC' 카테고리의 다른 글
MFC Dialog 가 이상한 위치에 배치, (0,0)에 배치 (0) | 2016.08.24 |
---|---|
MFC CTextProgressCtrl (0) | 2016.08.17 |
Visual Studio 2013에서 MSFlexGrid 추가 할 때 Error (0) | 2016.08.10 |
성동구 인근 지역 프로그래밍 과외 합니다. (0) | 2016.08.10 |
How to prevent MFC dialog closing on Enter and Escape keys? (0) | 2016.07.21 |