minjeong-oh
기록
minjeong-oh
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • ML & Neural Net (3)
    • ◼️GNN (1)
    • ◼️시계열 (1)
    • ◼️추천시스템 (0)
    • ◼️수학 (3)
    • Data Engineer (2)
    • ◼️Spark (1)
    • ◼️Kafka (1)
    • ◼️Elestic Search (0)
    • ◼️Redis (0)
    • ◼️ClickHouse (1)
    • Programming Language (4)
    • ◼️React (0)
    • ◼️Git (1)
    • ◼️Python (1)
    • ◼️C++ (33)
    • ◼️Fortran 99 (2)
    • ◼️OpenGL (7)
    • ◼️MFC (35)
    • ◼️Flutter (46)
    • ◼️Kotlin (1)
    • ◼️Android (1)
    • ◼️Java (1)
    • ◼️C (4)
    • Development (0)
    • ◼️디자인패턴 (0)
    • ◼️네트워크 (2)
    • ◼️인증 (1)
    • Computer Science (4)
    • 알고리즘 문제풀이 (12)
    • SQL 고득점 Kit 문제풀이 (8)
    • 취업준비 (0)
    • Notion 정리 글 (1)
    • Article Scrap (12)
      • Careerly - Q&A (7)
      • Careerly - Post (2)
    • 기타 등등 (16)

블로그 메뉴

  • 글쓰기
  • 홈
  • 태그
  • 방명록
  • 편집

공지사항

인기 글

태그

  • SpringBootSwagger
  • 티스토리폰트배경색없애기
  • mfc
  • 19년식그램SSD장착
  • AI배워야하나
  • 19년식그램램장착
  • NextJSSwagger
  • API문서정리
  • kafka구축
  • 구조체매개변수
  • 리눅스파티션
  • GSLB
  • 그램업그레이드
  • hello테마
  • 인공지능개발자
  • 그램풀스팩업그레이드
  • OpenGL회전
  • 구조체배열포인터
  • 이차원구조체배열포인터
  • 이것이C++이다책참고

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
minjeong-oh

기록

◼️MFC

[MFC] App, MainFrame, View 클래스 호출

2023. 11. 29. 22:36

4대 클래스간 참조

 

//각각 헤더파일 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();

 

출처: https://dd00oo.tistory.com/entry/MFC-클래스-호출하기

'◼️MFC' 카테고리의 다른 글

[MFC] OnDraw, OnPaint 호출 관계  (0) 2023.11.29
[MFC] 시스템 바, 타이틀 바 크기 구하기  (0) 2023.11.29
[MFC] 버튼 클릭시 Client Edge true로 변경  (0) 2023.11.29
[MFC] 다이얼로그 소멸 순서  (1) 2023.11.29
[MFC] 다이얼로그 창 타이틀 바만 보이도록 하기  (0) 2023.11.29

    티스토리툴바