관리 메뉴

ComputerVision Jack

[MFC프로그래밍 - Chapter2] 본문

Image Processing/MFC Programming

[MFC프로그래밍 - Chapter2]

JackYoon 2020. 2. 12. 13:41
반응형

MFC기반 윈도우 응용프로그래밍

MFC(Microsoft Foundation Classes)

마이크로소프트에서 윈도우 응용프로그램 개발을 위해 제공하는 클래스 라이브러리

응용 프로그램 마법사의 도움으로 기본 프레임워크를 쉽게 만들 수 있다.

 

윈도우 응용프로그램 특징

  • GUI 기반 프로그램 : 폼뷰에 다양한 컨트롤을 표현하여 GUI기반 프로그램을 쉽게 만들 수 있다.
  • 이벤트 기반 프로그램 : 이벤트가 발생하면 수행되는 이벤트 처리 함수를 쉽게 만들 수 있다.
  • 멀티 스레드 기반 프로그램 : 멀티 스레드 개념을 이용하여 복수의 작업을 동시에 처리 가능

윈도우 응용프로그램 구조

단일 문서 응용프로그램 구조

단일 문서 형태로 응용 프로그램을 개발하귀 위해 프레임 워크를 만들면 4개의 클래스가 제공된다.

  • CWinApp의 파생 클래스
  • CFrameWnd의 파생 클래스
  • CView의 파생 클래스
  • CDocument의 파생 클래스

CWinApp의 파생 클래스

프로그램의 메인이 되는 클래스, 나머지 세 클래스의 객체를 만들고 메인 윈도우를 생성하여 화면에

나타낸다.

CMainFrame

CFrameWnd를 기반으로 파생된 클래스로 윈도우의 외각 경계를 담당하고 메뉴 툴바 상태바를 생성한다.

CProjectView

CView를 기반으로 파생된 클래스로 뷰 윈도우 영역에서 입출력을 담당한다.

CProjectDoc

CDocument를 기반으로 파생된 클래스로 디스크에 파일로 저장하거나 파일을 읽어오는 기능을 한다.

MFC 프로젝트 생성시 솔루션 창 
작업 화면

다중 문서 응용프로그램 구조

다중 문서 응용프로그램은 단일 문서 응용프로그램과 달리 여러 개의 문서를 동시에 여는 기능이 있다.

  • CWinApp의 파생클래스
  • CMDIFrameWnd의 파생 클래스
  • CMDIChildWnd의 파생 클래스
  • CView의 파생 클래스
  • CDocument의 파생 클래스

대화상자 기반 응용프로그램 구조

문서 입출력, 메뉴, 툴바 기능은 없고 다양한 컨트롤을 이용하여 입출력 할 수 있게 하는 프로그램

  • CWinApp의 파생 클래스
  • CDialog의 파생 클래스
반응형

'Image Processing > MFC Programming' 카테고리의 다른 글

[MFC프로그래밍 - Chapter6]  (0) 2020.02.25
[MFC프로그래밍 - Chapter5]  (0) 2020.02.24
[MFC프로그래밍 -Chapter4]  (0) 2020.02.21
[MFC프로그래밍 - Chapter3]  (1) 2020.02.18
[MFC프로그래밍 - Chapter1]  (0) 2020.02.11
Comments