본문 바로가기
호구지책/C/C++/C#

[MFC] 클래스 호출하기

by 하늘의흐름 2017. 2. 16.
반응형

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



출처: http://j07051.tistory.com/97 [흘러간다...]

반응형

'호구지책 > C/C++/C#' 카테고리의 다른 글

[C#/WPF] Image 표시하기  (0) 2017.05.28
[C#] 프로그램 실행 아이콘 변경하기  (0) 2017.05.08
[C#] 바코드 라이브러리  (0) 2017.04.20
[MFC] CSstring 형변환 함수  (0) 2017.02.16
[C++] 32비트를 64비트로 포팅하기  (0) 2016.12.16
[VC6] 원격 디버깅  (0) 2016.12.08
[C++] vector 다루기  (0) 2015.09.23
[MFC] 리스트 컨트롤  (0) 2015.08.07

댓글