MFC 4대 Class간 참조

Programming/MFC 2016. 7. 25. 08:55 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

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();