C&&CPP

MFC - 2

지니 2017. 1. 17. 00:38
반응형


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()멤머 함수를 이용해 출력된 문자열의 형태 결정








반응형