-
반응형
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()멤머 함수를 이용해 출력된 문자열의 형태 결정
반응형'C&&CPP' 카테고리의 다른 글
리눅스 serial 연결 확인 및 송.수신 (0) 2018.08.01 window 에서 리눅스 사용하기 + c++ 컴파일 (0) 2018.06.05 윈도우 프로그래밍이란? (0) 2017.01.16 [visual studio] visual c++(MFC) 단축키 (0) 2017.01.16 C,C++,C#,java의 차이점 (0) 2017.01.16