일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이토치
- 영상처리
- 파이토치 강의 정리
- pytorch
- tensorflow 예제
- MFC 프로그래밍
- matlab 영상처리
- 파이토치 김성훈 교수님 강의 정리
- 가우시안 필터링
- 딥러닝 스터디
- 딥러닝 공부
- 케라스 정리
- 해리스 코너 검출
- TensorFlow
- pytorch zero to all
- c언어 정리
- 김성훈 교수님 PyTorch
- 팀프로젝트
- C언어 공부
- 미디언 필터링
- 컴퓨터 비전
- 골빈해커
- 모두의 딥러닝 예제
- c++공부
- Pytorch Lecture
- c언어
- 모두의 딥러닝
- object detection
- c++
- 딥러닝
- Today
- Total
ComputerVision Jack
[MFC - 윈도우 프로그래밍 기초] 본문
윈도우 프로그래밍 = 윈도우 운영체제(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. 메시지 맵을 선언한다.
'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 |