티스토리 뷰
MFC에서 가장 중요한점은 각 클래스간의 참조 방법을 알고 사용하는것이다.
-------------------------------------------------------------------
1. 각각의 헤더파일 포함.
#include "MainFrm.h" // 메인프레임
#include "ClassDoc.h" // Doc 클래스, 반드시 View클래스 헤더파일보다 위에 존재해야 함.
#include "ClassView.h" // View 클래스
#include "Class.h" // App 클래스
--------------------------------------------------------------------
2. View 클래스에서 각 클래스 참조.
// View → App
CClassApp *pApp = (CClassApp *)AfxGetApp();
// View → MainFrm
CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd();
// View → MainFrm → Doc
CClassDoc *pDoc=(CClassDoc *)pMain->GetActiveDocument();
// View → Doc
CClassDoc *pDoc=( CClassDoc *)GetDocument();
--------------------------------------------------------------------
3. 메인프레임에서 각 클래스 참조.
// MainFrm → View
CClassView *pView=( CClassView *)GetActiveView();
// MainFrm → Doc
CClassDoc *pDoc=( CClassDoc *)GetActiveDocument();
// MainFrm → App
CClassApp *pApp=( CClassApp *)AfxGetApp();
--------------------------------------------------------------------
4. Doc 클래스에서 각 클래스 참조.
// Doc → App
CClassApp *pApp=( CClassApp *)AfxGetApp();
// Doc → MainFrm
CMainFrame *pMain=( CMainFrame *)AfxGetMainWnd();
// Doc → MainFrm → View
CClassView *pView=( CClassView *)pMain->GetActiveView();
// Doc → View
CClassView *pView=( CClassView *)m_viewList.GetHead();
--------------------------------------------------------------------
5. App 클래스에서 각 클래스 참조.
// App → MainFrm
CMainFrame *pMain=( CMainFrame *)AfxGetMainWnd();
// App → MainFrm → View
CClassView *pView=( CClassView *)pMain->GetActiveView();
// App → MainFrm → Doc
CClassDoc *pDoc=( CClassDoc *)pMain->GetActiveDocument();
--------------------------------------------------------------------
'C,C++' 카테고리의 다른 글
클래스와 메세지 (0) | 2015.05.09 |
---|---|
MFC 클래스간 관계 (0) | 2015.05.09 |
Invalidate, InvalidateRect, UpdateAllViews의 차이점과 사용방법 (0) | 2015.05.09 |
Device Context의 개념(GetDC / ReleaseDC) (0) | 2015.05.09 |
객체[Object]와 인스턴스[Instance] (0) | 2015.05.01 |
- Total
- Today
- Yesterday
- 디렉터리
- 터미널
- 파이썬예제
- 유즈케이스
- Sort
- 티라노 시그널
- C++
- 프로세스
- C/C++
- 티그널
- 클라이언트
- 파이썬
- 악보
- MFC
- 라즈베리파이
- 소켓
- C
- 클래스
- socket
- 안드로이드
- 액터
- 정렬
- 스레드
- 파일
- 리눅스
- 소켓 프로그래밍
- 자료구조
- 쓰레드
- 데이터베이스
- UML
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |