본문 바로가기

반응형

뭐라도 만들어보자!!( 프로젝트 )/MFC 프로그래밍

(5)
5. MFC Programming : 쉽게 배우는 MFC 윈도우 프로그래밍(CH 7) 공부하는 도중 정리하면서 글을 작성하는 것이라 두서가 없을 수 있습니다. 작성된 코드는 실습하면서 작성되는 코드들로 전체적인 맥락을 모르고 있으면 이해하기 어려울 수 있음을 미리 밝힙니다. 파일 입출력은 자주 사용되는 기능들 중 하나이다. 비단 텍스트 파일들을 비롯한 컴퓨터의 기억장치에 저장되는 파일뿐만 아니라 소켓 프로그램, 인터넷 등 데이터를 내려 받는 대부분이 기본적인 파일 입출력 기능에 근간을 두고 있어서 파일을 열고(Open), 읽고(Read), 쓰고(Write), 입출력 위치를 탐색 및 변경하고(Seek), 닫는 것(Close)을 아는 것은 중요하다. MFC 프로그램에서는 이러한 기능을 CFile 클래스를 제공하고 있다. 또한 직렬화 기능을 제공하는 데, 이는 CArchieve 클래스 객체를 ..
4. MFC Programming : 쉽게 배우는 MFC 윈도우 프로그래밍(CH 6) 이 글은 공부하면서 배운 것들을 간략하게 작성한 것이다. 그만큼 두서도 없고, 기재되어 있는 코드도 어느정도 MFC 구조에 대한 이해가 없으면 파악하기 어려울 수 있다. 이 점을 참고하기를 바란다. 메뉴란 응용 프로그램에서 선택할 수 있는 명령의 집합으로, 계층 구조로 이루어진 인터페이스 요소이다. 메뉴에는 여러가지 종류의 메뉴가 있다. 다음은 윈도우가 지원하는 메뉴 종류이다. Top-Level Menu : 타이틀 바 아래쪽에 위치함, 일반적으로 생각하는 메뉴 Drop-Down Menu : 최상위 메뉴를 선택하면 펼처지는 메뉴 Context Menu : 마우스 오른쪽 버튼을 누르면 나오는 메뉴, 마우스 커서의 위치에 따라서 뜨는 내용이 달라질 수 있다. Pop-Up Menu : 사용자의 행위 결에 따라서..
3. MFC Programming : 쉽게 배우는 MFC 윈도우 프로그래밍(CH 5) 공부 중 정리하면서 적은 글입니다. 중간 중간 누락되어 있는 부분이 있을 수 있으니 그 점 유의해 주시길 바랍니다. 윈도우에서 대표적으로 사용하는 입력 장치에는 마우스와 키보드가 있다. CH 5에서는 이 두 장치를 다루는 방법에 대해서 다루고자 한다. 마우스는 기본적으로 시스템에 한 개만 있는 자원이다. 즉 하나의 프로그램만이 마우스에서 발생하는 메시지를 받아 동작할 수 있다는 것이다. 원칙적으로 마우스 메시지는 마우스 커서가 위치해 있는 윈도우에 우선권이 있다. 예를 들어 마우스가 프레임 윈도우 위에 있다면 프레임 윈도우가 메시지를 받을 것이고, 뷰 윈도우 위에 마우스 커서가 위치해 있다면 뷰 윈도우가 메시지를 받을 것이다. 다음은 마우스에서 발생하는 메시지를 정리한 것이다. WM_LBUTTONDOWN..
2. MFC Programming : 쉽게 배우는 MFC 프로그래밍(CH4) 해당 내용은 쉽게 배우는 MFC 프로그래밍의 Ch4, Ch5을 정리한 것이다. 학습하면서 정리하는 용도로 이 글을 작성하였음을 참고하기를 바란다. 윈도우 운영체제는 GUI 기반으로 다양한 입력 방법을 제공한다. 윈도우 운영체제는 몇 가지의 특징을 가지고 있다. 하나는 장치의 변경이 프로그램과 독립적이라는 것이다. 예를 들어 기존의 A 사 키보드를 이용하여 입력을 할 수 있는 프로그램에 대해 구조가 다른 B사 키보드를 사용하여 입력하더라도 그 프로그램이 제대로 동작될 수 있다는 것이다. 둘 째는 여러 프로그램이 화면을 분할하여 사용해야하는 만큼, 출력 영역에 제한이 있어야 한다. 이 점 때문에, 윈도우 OS는 응용 프로그램이 직접 출력 장치 등에 접근하여 자원을 독점하는 것을 허락하지 않는다. 장치에 직접..
1. MFC programming : 쉽게 배우는 MFC 윈도우 프로그래밍 MFC를 공부하면서 간단하게 정리하는 방식으로 글을 올릴 것이다. 해당 글은 쉬게 배우는 MFC 윈도우 프로그래밍(한빛아카데미 출판, 김선우, 신화선 지음)의 Chapter 1부터 Chapter 3까지를 정리한 것이다. 앞서서 윈도우 프로그래밍은 간단하게 윈도우 운영체제에서 구동되는 윈도우 프로그래밍을 만드는 것이다. 윈도우 운영체제의 특징으로는 다음과 같은 것을 들 수 있다. 그래픽 사용자 인터페이스 : 사용자의 인터페이스가 DOS 방식이 아닌, 그래픽 기반의 인터페이스 메시지 구동 구조 : 운영체제가 프로그램의 외부 또는 내부에 변화가 발생했음을 메시지를 통해 해당 프로그램에 알려준다. 프로그램은 사용자가 지정한 논리의 흐름에 따라 이루어지는 거이 아닌, 메시지에 대해 매순간 어떻게 반응할 것인지를 ..

반응형