MFC - 2
1. MFC
Microsoft Foundation Class
C++ 기반의 윈도우 라이브러리.
객체지향적인 구조를 가지고있다.
--> 객체지향과 MFC 방식으로 인한 편리함
- Message Map == 윈도우가 메시지를 받을때마다 메시지와 연관된 멤버함수를 호출 , 메시지 맵은 메시지아 함수의 연관관계를 표현한 테이블
따라서 , 메시지를 받을때마다 MFC 는 Message Map 을 통해 이 메시지와 연관된 메시지 핸들러를 찾을 수 있다.
2. MFC 주요 클래스
CObject - MFC의 모든 클래스중 가장 기본이 되는 클래스
- 현재 클래스의 객체가 디스크에 저장가능하게 함
CCmdTarget - 메세지를 처리하는 기본 클래스
CwinApp - CDocument,CFrameWnd , CView 클래스를 연결시켜주는 고리역할
CDocument - 프로그램 실행에 사용되는 데이터를 저장하고 관리하는데 사용
CFrameWork - 창을 구성하는데 사용됨 (윈도우 외각 경계를 정의)
CView - 창 안에서 작업할수있는 영역을 정의하고 기본적인 화면 출력 부분 정의
CWnd - MFC의 모든 창 클래스 기능을 제공
3. CWnd 클래스 - MFC가 제공하는 모든 윈도우 클래스의 기본 기능이 구현된 클래스
CObject , CCmdTarget 클래스를 상속받은 클래스!!
윈도우 자체를 객체화한 클래스
CCmdTarget 클래스는 메시지 맵과 관련된 코드가 구현된 클래스!
4. WINZARD 가 생성하는 주요 클래스
클래스명 |
BASE CLASS |
헤더파일 |
소스파일 |
기능 |
C이름View |
CView |
이름View.h |
이름View.cpp |
|
C이름App |
CWinApp |
이름.h |
이름.cpp |
|
CMainFrame |
CFrameWnd |
MainFrame.h |
MainFrame,cpp |
|
CDoc |
CDocument |
이름Doc.h |
이름Doc.cpp |
|
5. CString 클래스
문자열(String)을 처리하는 클래스
Format()멤머 함수를 이용해 출력된 문자열의 형태 결정