관리 메뉴

ComputerVision Jack

[MFC - 윈도우 프로그래밍 기초] 본문

Image Processing/MFC Programming

[MFC - 윈도우 프로그래밍 기초]

JackYoon 2020. 8. 3. 20:16
반응형

윈도우 프로그래밍 = 윈도우 운영체제(Window Operating System)에서 구동되는 응용프로그램을 만드는 것

 

윈도우 운영체제 특징

1. 그래픽 사용자 인터페이스

그래픽 사용자 인터페이스(GUI : Graphical User Interface)는 도스 같은 텍스트 기반 운영체제와 구분되는 외형적인 특징이다.

2. 메시지 구조

윈도우 운영체제에서 실행되는 대부분의 응용프로그램은 메시지 구동 구조를 기반으로 동작한다.

3. 멀티 태스킹과 멀티 스레딩

멀티 태스킹은 사용자에게 서로 다른 프로그램이 동시에 실행되는 것 처럼 보인다. 윈도우 운영체제에서 한 응용프로그램 내에서도 동시에 진행되는 여러 개의 실행 흐름을 만들 수 있는데 이를 멀티 스레딩이라한다.

 

윈도우 응용프로그램의 특징

1. API 호출문 집합

윈도우 API는 유닉스의 시스템 콜과 유사한 개념으로 윈도우 운영체제가 응용프로그램에 제공하는 각종 함수의 집합이다. MFC는 수많은 API중 자주 사용되는 부분만 모아 C++라이브러리 형태로 제공한다.

2. 메시지 핸들러 집합

윈도우 응용프로그램은 메시지 구동 구조를 기반으로 동작한다.

메시지 핸들러를 통해 메시지를 받았을 때 동작을 결정하고 실행한다.

3.실행 파일과 DLL 집합

DLL (Dynamic Link Library)은 프로그램 실행 중에 결합하여 사용할 수 있는 코드와 리소스 집합이다.

윈도우 운영체제가 제공하는 API는 DLL 형태로 제공되며, 프로그래머가 직접 필요한 기능을 DLL로 제작하기도 한다.

4. 장치 독립성

윈도우 응용프로그램은 주변 장치가 바뀌어도 장치 드라이버만 설치하면 프로그램을 수정하지 않고 그대로 실행할 수 있다.

 

윈도우 응용프로그램의 개발 방식

1. SDK

SDK란 MS에서 윈도우 응용프로그램 제작을 위해 배포하는 개발 도구 모음이다.

2.RAD

RAD는 비주얼 베이직이나 델파이처럼 화면을 시각적으로 디자인하고 여기에 코드를 추가해 프로그램을 개발하는 방식

3. 클래스 라이브러리

클래스 라이브러리는 윈도우 응용프로그램 개발에 필수적인 기능을 C++와 같은 객체지향 언어를 이용하여 클래스화 한것이다.

4. .NET 프레임 워크

.NET(닷넷) 프레임 워크는 윈도우 운영체제에 설치할 수 있는 소프트웨어 개발 및 실행 환경으로, 윈도우 API는 별도로 발전하는 차세대 소프트웨어 개발 플랫폼이다.

 

SDK 프로그램 기본 구조

1. 윈도우 클래스를 정의(초기화)하고 운영체제에 등록한다.

2. 윈도우를 생성하고 화면에 나타낸다.

3. 메시지 루프를 구동한다.

4. 윈도우 프로시저에서 메시지를 처리한다.

 

윈도우 클래스 설정
시스템 콜백 함수 설정
간단한 예제 작성

MFC 프로그램 기본 구조

1. 응용프로그램 클래스를 정의한다.

2. 메인(프레임) 윈도우 클래스를 정의한다.

3. 응용프로그램 객체를 선언한다.

4. 메시지 맵을 선언한다.

 

응용 프로그램 클래스 선언
윈도우 클래스 정의
객체 선언 및 실행
MFC 간단한 예제 작성

반응형

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

[MFC - MFC 기초 클래스]  (0) 2020.08.05
[MFC - Chater1 연습 문제]  (0) 2020.08.03
[MFC 프로그래밍 - Chapter9]  (0) 2020.02.28
[MFC 프로그래밍 - Chapter8]  (0) 2020.02.27
[MFC프로그래밍 - Chapter7]  (0) 2020.02.26
Comments