


이 교재에서는 윈도우 프로그래밍의 원리와 개념을 설명하고 이어서 비주얼 스튜디오에서 VisualC++로 작성된 여러 가지 윈도우 프로그램들을 직접 설계하고 구현하는 과정을 다룬다.
우선 <준비하기>에서는 실습환경을 위하여 반드시 설치해야 하는 비주얼 스튜디오 2012 설치 방법에 대해 설명하였다. 제1장에서는 윈도우 프로그래밍의 개념과함께 Win32 API 프로그래밍을 설명하고, 간단한 Win32 API 프로젝트를 작성해 본다. 제2장 이후에서는 MFC를 사용하여 SDI와 MDI 프로그램의 개념을 학습한다. 모든 과정이 프로젝트 중심의 실습 위주로 구성되어 있고, 구체적인 인터페이스 부분이 모두 그림으로 처리되어 있어서, 학생들은 비주얼 스튜디오 2012가 설치된 컴퓨터 앞에서 교재를 그대로 따라하면 어렵지 않게 직접 실습을 할 수 있다. 이를 통해 Visual C++로 윈도우 프로그래밍을 작성하고 활용할 수 있는 능력을 갖게 될 것이다.

준비하기
1. 비주얼 스튜디오 2012 다운로드 받기
2. 유틸리티로 ISO 파일 마운트
3. 비주얼 스튜디오 2012 설치하기
4. 도움말 설치
5. 기타 환경 설정
제 1 장 WinAPI
1.1. 윈도우 프로그램이란?
1.2. 메인 윈도우 생성 프로젝트
1.3. 소스 코드 살펴보기
1.4. 차일드 윈도우 생성
1.5. 버튼 사용하기
제 2 장 SDI 프로그램
2.1. SDI 프로젝트
2.2. SDI 기본 코드 이해하기
2.3. SDI 프로그램의 응용
2.4. 차일드 윈도우 만들기
2.5. 메시지 핸들러 함수
2.6. 차일드 윈도우 객체 생성
2.7. 차일드 윈도우에 문자열 출력
2.8. 컨트롤 클래스
2.9. 메시지 처리
2.10. 메시지 추가하기
제 3 장 MFC 프레임워크
3.1. MFC 기본 구조
3.2. MFC 클래스의 계층구조
3.3. 윈도우 프로그램과 메시지
3.4. hWnd의 위치
3.5. Visual C++에서 정의된 자료형
3.6. MFC 클래스 살펴보기
제 4 장 MDI 기반의 메모장
4.1. MFC 프로젝트 생성하기
4.2. 메모장 프로그램 코딩
제 5 장 폼뷰
5.1. 폼뷰란?
5.2. MFC 프로젝트 생성하기
5.3. 리소스 편집
5.4. 멤버 변수 추가
5.5. 멤버 함수 추가
5.6. Shopping 프로젝트 : 소스 코드
5.7. 실행 결과
제 6 장 학사관리 프로젝트
6.1. 프로젝트 생성
6.2. 대화상자 편집
6.3. 멤버 변수 추가
6.4. 이벤트 처리기 추가
6.5. 소스 코드
6.6. 실행 결과
제 7 장 SDI 기반 Ball 프로젝트
7.1. DC와 GDI 함수
7.2. GDI 객체
7.3. MFC Ball 프로젝트 생성
7.4. 멤버 변수와 멤버 함수 추가
7.5. 메시지 함수 추가
7.6. 팝업 메뉴 편집
7.7. 소스 코드 추가
7.8. 실행 결과
제 8 장 채팅 프로젝트
8.1. 소켓을 이용한 채팅 프로젝트
8.2. 서버 프로젝트 생성
8.3. 채팅 클라이언트 프로젝트 : ClientChat 생성
8.4. 실행 결과
부 록