⭐CWinApp, CFrameWnd, CDocument, CView
생성된 프로젝트
- Application Wizard가 4개의 클래스로부터 (1) 상속받고 (2) 재정의하여 프로젝트를 만들어 줌
CWinApp로부터 상속
- 프로그램에 CWinApp Instance가 한 개 반드시 존재해야 함
- 프로그램의 전반적인 동작 담당
- 생성된 클래스 이름: C + 프로젝트 이름 + App
- InitInstance() 및 ExitInstance() 재정의
CFrameWnd로부터 상속
- Microsoft Windows 운영체제에서 동작하는 Application의 기본 기능 (최소화, 최대화, 닫기 등) 담당
- Window의 바깥 frame (틀) 부분 담당
- 항상 CMainFrame으로 Application Wizard가 만들어 줌
CDocument로부터 상속
- Business logic 담당
- 데이터 관리
- 저장할 때 파일로 저장할 중요 데이터
- 실행 시 필요한 데이터
- MVC (Model-View-Controller) 구조에서 Model 부분
- 생성된 클래스 이름: C + 프로젝트 이름 + Doc
CView로부터 상속
- Client 영역 담당 (흰색 부분, 그림 그릴 수 있는 영역)
- MVC에서 View + Controller 역할