본문 바로가기

전체 글

(40)
[윈도우 프로그래밍] 대화상자 대화상자는 사용자와 윈도우 간의 인터페이스 기능을 합니다. 단일문사=마우스, 키보드 메시지 / 다이얼로그 = 컨트롤 메시지 CDialogEx 클래스 대화상자는 CDialogEx 클래스로 정의합니다. CDiaglogEx 클래스는 CDialog 클래스로부터 파생된 파생클래스입니다. CDialogEx 클래스의 모든 기능 + 배경색과 배경그림 바꾸는 기능까지 추가되었습니다. 대화상자 기반의 프로그램 대화상자 기반의 프로그램은 애플리케이션 클래스와 다이얼로그 클래스(대화상자 클래스)로 구성됩니다. 대화상자 클래스는 대화상자의 기능을 구현하는 실제적인 클래스입니다. 애플리케이션 클래스는 프로젝트 전체를 관리하는 클래스입니다. MDI, SDI 프로그램과 클래스 구조가 다릅니다. 1. 대화상자 프로그램의 동작 대화상자..
[윈도우 프로그래밍] 윈도우 프로그래밍의 이해 왜 이해? 나중에 MFC를 사용해서 윈도우 프로그램 작성할 때 도움되므로! 윈도우 프로그래밍은 주로 윈도우 애플리케이션을 만드는 것을 의미 윈도우 프로그래밍의 개념 1. DOS 환경(c++) vs 윈도우 환경 DOS 환경(c++) -프로그래머가 구현한 순서대로 진행 윈도우 환경: 운영체제인 윈도우가 애플리케이션으로 메시지를 보냅니다 !!!! -사용자가 발생시키는 이벤트에 의한 메시지 처리 방식 (키보드 입력, 마우스 클릭 등의 메시지) -> 메시지 기반 & 이벤트 기반(사용자) 프로그래밍 =사용자가 왼쪽 마우스 버튼 클릭(이벤트) -> 윈도우 시스템(os-마우스 등 하드웨어와 연결)가 해당 애플리케이션에 WM_LBUTTONDOWN 메시지 보냄 -> 이 메시지 받은 애플리케이션(메시지 루프)이 특정 메시지..
[윈도우 프로그래밍] MFC 개요 및 아키텍처 MFC의 개요 -윈도우 애플리케션을 생성하기 위해 만들어진 C++ 클래스 라이브러리 -클래스는 모두 대문자 C로 시작 -여러 단어가 하나의 클래스 이름일 경우 각 단어별로 첫 글자를 대문자로 표기 -> CWndApp -멤버 변수는 m_로 시작, 멤버 함수는 대문자로 시작 -전역 함수는 Afx라는 접두어 붙음. -MFC의 이점 5가지 MFC 프로그램 구조(SDI, MDI) -SDI: 단일 문서 기반, 4개의 클래스 존재 -> CWinAPP(애플리케이션 전체), CFrameWnd(애플리케이션에서 메뉴, 상태표시줄, 도구바 등 외부 프레임), CView(애플리케이션의 클라이언트 또는 작업 영역), CDocment(애플리케이션 내부 데이터 읽고, 저장) -MDI: 다중 문서 기반, 5개의 클래스 존재 -> Wi..