MFC의 구조

상준·2025년 9월 10일

Microsoft Foundation Class

  • 개발자들이 윈도우 API를 좀 더 쉽게 접근하기 위해서 제공되는 함수의 집합
  • 클래스 라이브러리를 사용하여 편리하게 프로그래밍을 할 수 있다.
  • 내부적으로 윈도우 API 함수를 사용
  • C++ 클래스 라이브러리의 집합체로서 최적의 인터페이스를 제공받을 수 있는 언어
  • Active x, OLE, 인터넷 프로그래밍과 같은 기술지원이 가능

OLE(Object Linking and Embedding): 개체 연결 및 삽입

MFC 구성

단일 윈도우(SDI)

  • CWindApp
  • CFameWnd
  • CDocument
  • CView

다중 윈도우(MDI)

  • CWinApp
  • CMDIFrameWnd
  • CMDIChildWnd
  • CDocument
  • CView

MFC Class 구성도

CObject(최상위 클래스)

메모리에 클래스를 설정하는 기능을 가짐

CCmdTarget

명령 관리 클래스로서 윈도우 메시지 응답을 위한 기본 클래스

CWinApp

프로그램 시작/종료를 제어하고, 프로그램 전체를 대표하는 클래스

CWnd

윈도우의 크기, 위치, 모양 등의 상태를 제어하거나 윈도우 메시지를 처리하는 클래스

CFrameWnd

윈도우 외곽 경계를 정의하는 클래스

CDialog

다이얼로그를 생성하거나 다이얼로그를 가진 컨트롤과 멤버 변수 사이의 데이터 교환하는 클래스

CView

작업영역을 나타내는 클래스로서 데이터를 화면에 보일 수 있도록 처리하는 클래스

CDocument

데이터의 입출력, 파일로부터 데이터를 읽고/저장하는 기능과 새로운 데이터를 생성/수정 변경 처리

profile
컴공생 공부

0개의 댓글