[volume. vol.1]----------
목차
서문 = Ⅲ
부록 CD-ROM 안내 = ◆U216B◆
제1장 API = 1
1-1 API의 개요 = 3
API란? = 4
API의 실체 = 5
API를 직접호출해서 Windows 프로그램의 구성 및 원리를 학습하는 이유 = 6
1-2 API를 사용한 Windows프로그램의 작성과정 = 15
메시지박스만을 사용한 Windows 프로그램의 작성 = 16
프로젝트를 구성하는 파일과 빌드의 구성 및 원리 = 29
1-3 엔트리 포인트와 헤더 파일 = 33
엔트리 포인트 WinMain = 34
헤더파일 windows.h = 37
프로그램의 변경과 디버거 사용법 = 38
연습문제 = 49
제2장 메시지 = 51
2-1 메시지의 역할과 종류 = 53
Windows의 특징 = 54
메시지란? = 57
메시지의 종류 = 64
2-2 Windows 프로그램의 구조 = 66
메시지를 받아들이는 구조 = 67
Windows 프로그램의 모형 = 68
메시지 구동 방식 = 84
연습문제 = 87
제3장 문자열과 그래픽 = 89
3-1 그리기의 구조 및 원리 = 91
윈도우에 그리는 것 = 92
WM_PAINT 메시지 = 96
문자열 데이터와 문자 코드 = 97
3-2 클라이언트 영역 그리기 = 101
GDI = 103
문자열을 그리는 API = 113
그래픽을 묘사하는 API = 115
연습문제 = 121
제4자 키 입력 = 123
4-1 키 입력 메시지 = 125
키 입력과 입력 포커스 = 126
키 입력 메시지의 종류 = 127
4-2 키 입력 메시지의 처리 = 129
WM_CHAR 메시지 = 136
키 입력 메시지의 활용 = 136
연습문제 = 141
제5장 마우스 입력 = 143
5-1 마우스 입력 메시지 = 145
마우스 커서의 모양 = 146
마우스 입력 메시지의 종류 = 148
메시지 큐의 존재 = 150
5-2 마우스 입력 프로그램의 작성 = 157
클릭, 더블 클릭, 드래그 = 158
키 입력과의 조합 = 167
마우스의 캡쳐 = 168
연습문제 = 172
제6장 리소스 = 173
6-1 리소스 = 175
리소스의 역할 = 176
아이콘과 커서 = 179
문자열과 비트맵 = 189
6-2 메뉴 = 197
일반적인 메뉴 = 198
팝업 메뉴 = 206
연습문제 = 210
제7장 컨트롤과 다이얼로그 상자 = 211
7-1 컨트롤 = 213
자식 윈도우의 작성 = 213
컨트롤의 종류와 역할 = 225
7-2 다이얼로그 박스 = 233
다이얼로그 박스의 작성 = 234
다이얼로그 박스만으로 만든 프로그램 = 248
연습문제 = 253
제8장 AppWizard와 DLL = 255
8-1 AppWizard = 257
AppWizard를 사용하는 의의 = 257
AppWizard가 생성한 프로그램의 해독 = 259
8-2 DLL = 276
DLL의 구성 및 원리 = 276
AppWizard를 사용한 DLL의 작성 = 279
연습문제 = 288
ONE POINT ADVICE
프로그램 코드의 대문자와 소문자 = 26
Win32에서는 의미없는 hPrevInstance = 36
디버그 빌드와 릴리스 빌드 = 47
큰 아이콘과 작은 아이콘 = 76
파일로 보존되는 문자 코드 = 100
대문자로 표시된 키워드 = 105
Ex라는 접미어가 있는 API = 112
WM_KEYDOWN 메시지의 IParam 파라미터 = 135
마우스 버튼의 조작과 상태 = 156
POINT 구조체, SIZE 구조체, RECT 구조체 = 165
빌드와 리빌드 = 178
편리한 Get Window Long 함수 = 196
메뉴를 회색 표시한다 = 205
시스템 칼라 = 225
고도의 기능을 가진 컨트롤 = 232
프로젝트의 보존 타이밍 = 241
모달 다이알로그 박스와 모달리스 다이얼로그 박스 = 248
TODO: = 275
COLUMN
프로그램=점쟁이의 주문? = 48
Visual Basic의 메시지 처리 = 86
WYSIWYG = 120
TranslateMessage 함수의 역할 = 139
WM_NCHITTEST 메시지 = 170
단축키 = 208
공통 다이얼로그 박스 = 250
클래스의 초입문 = 286
제1부를 마치며 = 290
색인 = 291
해답/별책
[volume. vol.2]----------
목차
서문 = Ⅲ
부록 CD-ROM 안내 = XVI
제1장 오브젝트지향 프로그래밍의 개요 = 1
1-1 클래스의 개요 = 3
VC++과 오브젝트 지향 프로그래밍 = 4
클래스의 개요 = 9
클래스와 인스턴트 = 21
1-2 AppWizard가 생성하는 프로그램 코드 = 25
클래스를 사용하지 않는 Windows 프로그램 = 25
클래스를 사용한 Windows프로그래밍 = 34
연습문제 = 43
제2장 클래스의 정의 = 45
2-1 캡슐화 = 47
캡슐화의 목적 = 48
참조를 리턴하는 멤버 함수 = 52
friend 클래스 = 55
const 오브젝트 = 58
2-2 생성자와 소멸자 = 60
생성자와 소멸자의 역할 = 61
생성자의 오버로드 = 68
멤버 초기자 = 71
AppWizard가 생성한 프로그램 코드 = 73
연습문제 = 81
제3장 계승과 다태성 = 83
3-1 계승 = 86
계승의 목적 = 87
계승 계층과 유효범위 연산자 = 90
파생클래스 생성자와 소멸자 = 91
파생클래스를 기본클래스로 변환한다 = 96
3-2 다태성 = 98
다태성의 목적 = 99
가상함수 = 101
protected: 키워드 = 110
다중계승 = 112
AppWizard가 생성한 프로그램 코드 = 113
연습문제 = 122
제4자 오브젝트의 동적 작성 = 125
4-1 메모리의 동적 할당과 해방 = 127
new 연산자와 delete 연산자 = 127
_set_new_handler함수 = 131
멤버변수의 동적 할당 = 134
4-2 오브젝트 대입과 초기화 = 138
대입연산자의 오버로드 = 139
this 포인터 = 145
복사 생성자(Copy Constructor) = 149
연습문제 = 155
제5장 클래스 그 외의 기능 = 157
5-1 정적 멤버 = 159
정적 멤버변수 = 160
정적 멤버함수 = 168
오브젝트의 배열 = 170
5-2 연산자 오버로드와 클래스 형변환 = 173
클래스 전용으로 연산자를 오버로드 한다 = 173
클래스 형변환 = 185
연습문제 = 196
제6장 오브젝트 지향 프로그램의 실제 = 197
6-1 오브젝트 지향 프로그래밍의 개념과 설계방법 = 199
오브젝트 지향 프로그래밍의 개념 = 200
오브젝트 지향 프로그래밍의 설계방법 = 207
6-2 컨트롤 오브젝트의 작성 = 214
컨트롤 오브젝트의 설계 = 214
컨트롤 오브젝트의 프로그래밍 = 218
연습문제 = 233
제7장 클래스 라이브러리와 메시지 처리 = 235
7-1 클래스 라이브러리 = 237
클래스 라이브러리 작성법 = 238
클래스 라이브러리 사용법 = 247
7-2 메시지 처리 = 253
메시지 맵과 메시지 핸들러 = 253
AppWizard가 생성한 프로그램 코드 = 248
연습문제 = 273
제8장 VC++로 오브젝트 지향 프로그래밍 = 275
8-1 프로젝트 구성과 프로그램 흐름 = 277
프로그램을 구성하는 클래스 = 278
theApp 오브젝트에서 시작되는 프로그램 흐름 = 284
8-2 멤버 구성과 클래스 추가 = 288
클래스 멤버의 구성 = 288
프로젝트에 클래스를 추가한다 = 291
연습문제 = 301
ONE POINT ADVICE
C++은 C언어의 확장 집합 = 20
「형」의 이미지 = 24
참조와 포인터의 차이점 = 52
friend 함수 = 57
「ClassView」 탭 페이지에 표시된 열쇠와 자물쇠 = 77
정의, 선언, 구현 = 78
동일 클래스의 오브젝트 대입 = 97
클래스명 앞에 C를 붙이는 이유 = 100
오버라이드(override)와 오버로드(overload)의 차이 = 110
힙 영역과 자유 기억영역 = 129
배열을 위한 메모리를 동적으로 할당한다 = 131
MFC의 CString클래스 = 148
포인터와 참조로 실행속도 향상 = 152
static 키워드의 역할 = 160
public:인 정적 멤버변수의 액세스방법 = 162
정적 멤버를 가진 오브젝트의 배열 = 172
friend 함수를 사용한 연산자의 오버로드 = 183
변환 연산자 제한 = 192
구조화 프로그래밍의 개념 = 213
stdafx.h의 역할 = 222
ClassWizard 역할 = 265
[V]와 [W]의 차이 = 269
프로젝트를 구성하는 파일 = 280
로마에 가면 로마법을 따르라 = 284
COLUMN
C++의 주석(코멘트) = 41
변수의 선언 = 78
함수 서식 = 118
예외처리 = 153
C++특유의 애매함 = 193
스트림 = 230
템플리트 = 269
표준 C++ 라이브러리 = 297
연습문제 해답 = 303
제2권을 마치며 = 311
색인 = 312
[volume. vol.3]----------
목차
서문 = Ⅲ
부록 CD-ROM 안내 = XVI
제1장 MFC의 개요 = 1
1-1 MFC를 사용한 VC++의 프로그래밍 스타일 = 3
MFC란? = 4
MFC가 제공하는 클래스 사용법 = 11
Developer Studio 사용법과 AppWizard 역할 = 15
1-2 메시지 핸들러 = 35
메시지 핸들러의 역할 = 36
메시지 핸들러의 추가 = 43
연습문제 = 54
제2장 도큐먼트/뷰 아키텍처 = 57
2-1 MFC를 사용한 Windows 프로그램의 프레임워크 = 60
Windows 프로그램의 프레임워크를 구성하는 기본 클래스 = 61
오브젝트의 시리얼화 = 66
2-2 클래스의 제휴 = 77
도큐먼트 템플리트 = 78
뷰의 기본 클래스 변경 = 85
연습문제 = 105
제3장 그리기용 클래스 = 107
3-1 그래픽스와 문자열 그리기 = 109
그래픽스나 문자열을 그리기 위한 클래스 = 110
뷰에 그리기 = 114
3-2 이미지 그리기 = 128
리소스의 하나인 비트맵 그리기 = 128
이미지 파일의 읽기와 그리기 = 139
연습문제 = 147
제4자 다이얼로그 박스를 다루는 클래스 = 149
4-1 다이얼로그 박스 다루기 = 151
다이얼로그 박스의 작성과 표시 = 151
DDX와 DDV = 164
4-2 다이얼로그 박스만으로 구성되는 프로그램 = 171
다이얼로그 기반 어플리케이션 = 172
다이얼로그 박스에 그리기 = 182
연습문제 = 190
제5장 컨트롤을 사용하기 위한 클래스 = 191
5-1 표준 컨트롤 = 193
컨트롤의 종류와 클래스 = 194
뷰에 컨트롤을 표시한다 = 207
5-2 ActiveX 컨트롤 = 214
ActiveX 컨트롤의 래퍼 클래스 = 215
ActiveX 컨트롤 사용법 = 218
연습문제 = 228
제6장 메뉴, 툴 바 및 상태 바를 다루는 클래스 = 231
6-1 메뉴 = 233
CMenu 클래스를 사용한 메뉴 다루기 = 233
CCmdUl 클래스를 사용한 메뉴 다루기 = 240
6-2 툴 바와 상태 바 = 242
툴 바 다루기 = 243
상태 바의 조작 = 256
연습문제 = 267
제7장 고기능의 사용자 인터페이스를 실현하는 클래스 = 269
7-1 분할 윈도우 = 271
동적 분할 = 271
정적 분할 = 276
7-2 특수한 다이얼로그 박스 = 288
공통 다이얼로그 박스 = 288
프로퍼티 시트 = 294
연습문제 = 308
제8장 인쇄기능을 제공하는 클래스와 도움말 기능 구현 = 309
8-1 인쇄 기능 = 311
메시지 핸들러 OnDraw를 사용한 인쇄 = 311
메시지 핸들러 OnPrint를 사용한 인쇄 = 317
8-2 도움말 기능 = 327
기본적인 도움말 기능 = 327
도움말 토픽의 추가 = 332
연습문제 = 345
ONE POINT ADVICE
CObject 클래스의 기능 = 14
MFC의 정적 링크 라이브러리 = 26
릴리스 빌드의 작성방법 = 34
다이얼로그 박스의 동적 생성 = 84
메뉴 바나 툴 바의 변경에 따른 프로그램 코드의 수정 = 90
포인터형의 표시법 = 91
CDC클래스를 기본 클래스로 하는 4가지 파생 클래스의 기능 = 114
CREATESTRUCT 구조체 = 122
위치나 크기를 나타내기 위한 클래스 = 125
모달과 모달리스 = 164
카테고리를 컨트롤로 선택한 경우 = 166
메시지 박스 = 169
단축키 = 200
다이얼로그 프로퍼티의 제한사항 = 210
시판되고 있는 ActiveX 컨트롤 = 215
ActiveX 컨트롤을 사용한 프로그램의 배포 = 226
상태 바의 표준 모드와 간이 모드 = 257
SetCapture와 ::ReleaseCapture = 284
CFindReplaceDialog 클래스의 사용법 = 289
멤버 오브젝트를 위한 헤더 파일 추가 = 300
[적용(A)]버튼을 처리하는 방법 = 305
하드 코딩을 피해라 = 316
가상함수 추가와 메시지 핸들러 추가의 차이 = 321
API를 사용한 인쇄 = 326
HTML형식의 도움말 = 332
AfxCore.rtf 편집 = 340
COLUMN
온라인 도움말 실행 = 52
온라인 도움말 「목차(C)」 탭 페이지 사용법 = 101
온라인 도움말 「색인(N)」 탭 페이지 사용법 = 144
온라인 도움말 「검색(S)」 탭 페이지와 「즐겨찾기(I)」 탭 페이지의 사용법 = 186
도움말 토픽을 이동하는 방법 = 226
도움말 토픽을 복사 및 인쇄하는 방법 = 264
독자적인 즐겨찾기(B)를 작성하는 방법 = 305
인터넷을 사용한 정보 입수방법 = 341
연습문제 해답 = 303
제3권을 마치며 = 311
색인 = 312