MFC 윈도우 프로그래밍(6)
-
[MFC 윈도우 프로그래밍] 5. Display Monitor
GDI와 디바이스 컨텍스트 윈도우 운영체제에서 출력 시스템을 설계시 고려 사항 -장치 변경에 따른 프로그램 수정 없음 (Device Independent) 모니터, 비디오 카드, 프린터 등 출력에 사용되는 주변 장치가 변경되더라도 프로그램을 수정할 필요가 없어야 한다. -프로그램 출력 영역을 제약한다. 여러 프로그램이 화면을 분할해서 사용한다. 각각의 프로그램이 출력하는 영역에 제약을 가해야 한다. 화면이나 기타 출력 장치에 직접 접근하거나 독점해서 사용하는 것을 운영체제 수준에서 막아야한다. GDI ( Graphics Device Interface)란? 윈도우 운영체제의 하위 시스템 중 하나로 DLL로 존재한다. 응용 프로그램의 요청을 받아, 실제 출력 장치인 모니터가 프린터에 출력하는 역할을 담당 즉..
2023.09.25 -
[MFC 윈도우 프로그래밍] 4. Ipp Class
BMP 파일에 대하여 알아보았었는데, 이를 클래스를 나타낸 것에 대하여 알아보겠다. 이를 IPP Class라고 한다. Ipp Class는 두 가지 클래스로 나뉘어진다. -IppDIB Class 1. BMP 파일 입출력 2. 화면 출력 3. 클립 보드 지원 -IPPImage Class 1. 픽셀값 수정 2. 영상 처리 알고리즘 구현 '새 프로젝트 만들기'를 누른다. MFC 앱을 선택하고 프로젝트 이름을 잘 선택하여서 만든다. 다음과 같이 설정해주고 마침을 누른다. 프로젝트 > 클래스 추가를 눌러서 IppDib를 적고 만든다. 갖고 있는 파일에서 IppDib.cpp와 IppDib.h를 복사하여 파일 디렉토리에 갖고 와서 복사하고 덮어쓰기를 한다. 그리고 오류가 나는 헤더파일 부분의 이름을 pch.h로 고친다..
2023.09.18 -
[MFC 윈도우 프로그래밍] 3. MFC 콘솔 응용 프로그램으로 MFC 클래스 배우기
- 시작하기 앞서- 이번에는 MFC 콘솔 응용 프로그램을 작성하고 이를 기반으로 실습을 진행한다. 콘솔 응용 프로그램을 문자 모드 응용 프로그램이라고도 부르는데, 명령 프롬포트가 그 예시이다. 1. 새 프로젝트 만들기 2. Windows 데스크톱 마법사 클릭 후 다 3. 이름 'Console'로 짓고 넘어가기 4. 콘솔 애플리케이션 선택 후 MFC 헤더 선택 ----------------------------------------------------------------------------------------------------- - 리소스 리소스 파일 안에 Console.rc를 클릭하면 String Table이 나오는데 클릭하면 ID,값,캡션이 나온다. if(!AfxWinInit(hModule,..
2023.09.14 -
[MFC 윈도우 프로그래밍] 3. BMP 파일 구현하기
이번에는 이미지 파일 중 가장 기본적인 BMP파일을 이해해보고 출력해 볼 것이다. ----------------------------------------------------------------------------------------------------- - 비트맵이란? 비트로 표현한 맵이다. 이 말은 픽셀의 조합을 의미한다. ----------------------------------------------------------------------------------------------------- - 비트맵의 종류 (포) DDB ( Device Dependent Bitmap ) : 출력 장치에 많이 의존되며, 만들어진 장치 외의 다른 장치에서 제대로 출력되지 않는 경우가 있다. 흑백 비..
2023.09.11 -
[MFC 윈도우 프로그래밍] 2. SDK와 MFC로 구현해보기
Hello World를 출력하는 데에는 2가지 방법이 있다. 1. SDK를 쓰는 방법 2. MFC를 쓰는 방법 둘의 차이는 앞에서 설명했었다. ----------------------------------------------------------------------------------------------------- - 사용자 인터페이스의 구성 요소 시스템 메뉴, 타이틀바, 메뉴, 최소/최대/닫기 버튼, 대화상자 등등이 있다. 모든 구성요소가 기본적으로 제공되지만, 우리가 직접 짜줘야 한다. ----------------------------------------------------------------------------------------------------- - SDK와 MFC의 메시..
2023.09.07 -
[MFC 윈도우 프로그래밍] 1. Visual C++ Programming
윈도우 API (Application Programming Interface) 윈도우 운영체제가 응용 프로그램에 제공하는 각종 함수의 집합이다. 윈도우 운영체제는 화면에 점을 찍거나 선을 그리는 간단한 동작부터 파일 입출력, 네트워킹 같은 복잡한 기능에 이르기까지 다양한 API 함수를 제공한다. MFC 수많은 API 중 자주 사용되는 부분만 모아 C++라이브러리 형태. MFC를 이용하여 프로그램을 제작하더라도 API를 직접 호출하는 경우가 생긴다. ----------------------------------------------------------------------------------------------------- 사실 우리가 하려는 윈도우 으용 프로그램의 개발 방식은 여러가지가 있다. 무엇..
2023.09.04