목차
Part1 Visual C++의 기초
Chapter1 개발 환경 = 35
도구 모음과 메뉴 = 37
개발환경 창 = 40
온라인 도움말 = 45
MSDN Library = 47
목차 탭 = 50
Index 탭 = 52
Search 탭 = 52
Favorites 탭 = 57
World wide Web 사용 = 58
개발 환경 밖에서의 작업 = 58
Chapter2 AppWizard = 61
AppWizard의 장점 = 61
AppWizard 실행 = 65
단계1 : 프로그램 인터페이스 = 66
단계2 : 데이터베이스지원 = 68
단계3 : OLE 및 ActiveX 지원 = 72
단계4 : 사용자 인터페이스 기능 = 74
단계5 : MFC 라이브러리 사용 = 81
단계6 : 클래스와 파일 이름 = 85
AppWizard를 사용한 DLL 생성 = 87
모듈 상태 관리 = 88
Part2 편집기
Chapter3 텍스트 편집기 = 93
텍스트 편집기 실행 = 94
문서 = 96
문서 열기 = 96
문서 보기 = 98
문서 저장 = 101
문서 인쇄 = 102
문서 내 이동 = 105
가상공간에서 이동 = 105
구분 기호 맞춤 = 107
책갈피 = 108
텍스트 찾기 = 110
열린 문서에서 텍스트 찾기 = 111
열린 문서에서 텍스트 바꾸기 = 112
디스크 파일에서 텍스트 찾기 = 113
정규식으로 찾기 = 114
프로그래밍 보조 기능 = 116
멤버 목록 = 116
매개 변수 정보 = 118
형식 정보 = 119
Advanced 명령 = 120
언바운드 명령 = 122
명령을 도구 단추로 만들기 = 124
매크로 = 126
편집기 사용자 정의 = 128
Developer Studio 환경 외에서 텍스트 편집 = 129
Chapter4 리소소 = 133
시스템 리소스 = 134
C 리소스 스크립트 파일 = 135
Resource.h 헤더 파일 = 138
AppWizard 리소스 예제 = 141
DiskPie1 예제 프로그램 소개 = 142
DiskPie1 프로젝트 구성 = 144
메뉴 및 바로 가기 키 = 146
DiskPie1용 메뉴 작성 = 150
DiskPie1용 바로가기 키 작성 = 158
문자열 리소스와 상태 표시줄 = 162
문자열 리소스 = 162
프롬프트 문자열과 도구 설명 = 163
문서 문자열 = 166
DiskPie1용 문자열 리소스 작성 = 167
비트맵, 도구 모음, 아이콘, 커서 = 171
비트맵 = 177
도구 모음 = 179
DiskPie1용 도구 모음 작성 = 183
아이콘 = 186
DiskPie1용 아이콘 작성 = 190
마우스 커서 = 191
DiskPie1에 코드 추가하기 = 194
언바운드 명령(재조명) = 216
리소스 데이터 감량 = 217
DiskPie2 프로그램 = 219
도구 설명과 요구에 따른 프롬프트 문자열 = 228
Chapter5 대화 상자와 컨트롤 = 231
대화 상자 스크립트 = 232
대화 상자 편집기 = 234
Controls 도구 모음 = 237
컨트롤 선택과 정렬 = 237
Dialog 도구 모음 = 240
컨트롤 속성 = 243
탭 순서 = 245
예제1 : About 대화 상자 수정 = 247
예제2 : 간단한 모달리스 대화 상자 = 250
예제3 : AppWizard 프로그램에 대화 상자 추가 = 262
단계1 : AppWizard를 실행하여 MfcTree 프로젝트를 만든다 = 263
단계2 : MfcTree 대화 상자를 작성한다 = 264
단계3 : CMfcDlg 대화 상자 클래스에 소스 파일을 추가한다 = 265
단계4 : 메뉴를 수정한다 = 267
단계5 : 필요한 소스 코드를 추가한다 = 268
대화 상자형 응용 프로그램 = 272
예제4 : MfcTree의 대화 상자 버전 = 273
예제5 : AppWizard를 사용하지 않은 대화 상자형 응용 프로그램 = 275
Part3 프로그래밍 지원
Chapter6 클래스 마법사 = 297
클래스 마법사 사용법 = 298
클래스 마법사 대화 상자 = 299
Message Map Tab = 301
Member Variable Tap = 302
프로젝트에 클래스 추가하기 = 309
The Wizard Bar = 313
어떻게 클래스 마법사가 클래스를 인식할까 = 317
클래스 마법사를 이용한 대화 상자 클래스 생성 = 319
Chapter7 갤러리 = 325
예제 : 속성 시트 추가 = 327
예제 : 스플래시 스크린과 클럭 추가 = 330
사용자 정의 컴포넌트 제작 = 331
예제 : 디렉토리 목록에 대한 사용자 정의 컴포넌트 = 334
예제 : DirList2 프로그램 = 347
Part4 ActiveX 컨트롤
Chapter8 ActiveX 컨트롤 사용 = 365
배경 = 366
컨트롤 컨테이너 = 368
웹 쪽에 ActiveX 컨트롤 추가하기 = 372
Test Container 유틸리티 = 374
대화 상자에서 ActiveX 컨트롤 추가하기 = 377
컨테이너와 ActiveX 컨트롤 간의 통신 = 381
메소드 = 389
속성 = 389
컨테이너 응용 프로그램 작성하기 = 391
1단계 : AppWizard로 Hour 프로젝트 작성하기 = 394
2단계 : 프로젝트에 Timer Object 컨트롤 삽입하기 = 395
3단계 : Hour 대화 상자에 Timer Object 컨트롤 놓기 = 395
4단계 : Hour.cpp 파일과 Hour.h 파일에 코드 추가하기 = 397
5단계 : 프로젝트 작성 및 테스트하기 = 4014
대화 상자 편집기 없이 작업하기1 = 401
1단계 : Button 프로젝트 작성하기 = 402
2단계 : CButtonView 클래스에 컨트롤 추가하기 = 402
3단계 : 이벤트 처리하기 = 403
Chapter9 MFC로 ActiveX Control 만들기 = 407
ActiveX 컨트롤을 만들기 위한 Visual C++ 도구 = 408
ControlWizard = 410
사용 허가 = 416
ControlWizard 의 라이센스 지원 = 419
예제1 : Do-Nothing ActiveX control = 423
예제2 : Tower ActiveX Control = 426
1단계 : Tower 프로젝트 생성 = 427
2단계 : 속성 추가 = 427
3단계 : 메소드 추가 = 430
4단계 : 이벤트 추가 = 431
5단계 : 메시지 처리가 함수 추가 = 433
6단계 : 속성 시트 만들기 = 434
7단계 : 소스 코드 추가 = 436
8단계 : Tower ActiveX 컨트롤 생성과 테스트 = 448
ActiveX 컨트롤에 속성 페이지 추가 = 451
Chaper10 ATL을 사용하여 ActiveX 컨트롤 만들기 = 455
ATL과 컨테이너 응용 프로그램 = 456
ATL과 ActiveX 컨트롤 = 460
인터페이스 맵 = 463
스레딩 모델 = 469
예제1 : 펄스 ActiveX 컨트롤 = 475
1단계 : ATL COM 마법사의 실행 = 476
과정2 : ATL 개체 마법사의 실행 = 478
과정3 : nInterval Property를 추가하라 = 488
과정4 : 메소드의 첨가 = 493
과정5 : Pulse 이벤트의 첨가 = 494
과정6 : CTimer 클래스의 첨가 = 500
과정7 : pulseCtl.h 파일의 편집 = 503
과정8 : PilseCtl..cpp파일을 수정한다 = 507
과정9 : Pulse.rgs 파일을 수정한다 = 509
과정10 : Pulse ActiveX 컨트롤을 빌드하고 테스트하기 = 512
예제2 : TowerATL ActiveX 컨트롤 = 517
과정1 : TowerATL 프로젝트를 생성한다 = 518
과정2 : nCurrentBlock을 커스텀 속성에 추가한다 = 520
과정3 : Reset 메소드를 추가한다 = 520
과정4 : 핸들러 함수를 추가한다 = 520
과정5 : 이벤트를 추가한다 = 521
과정6 : 속성 시트를 추가한다 = 522
과정7 : TowerPPG.h 파일 편집하기 = 526
과정8 : TowerCtl.h 파일에 에디트하기 = 527
과정9 : TowerCtl.cpp 파일 수정하기 = 530
과정10 : About 상자 추가하기 = 537
과정11 : TowerATL ActiveX Control 만들고 테스트하기 = 540
Part5 고급 주제들
Chapter11 디버거 = 547
디버그 버전과 릴리스 버전 = 548
디버거의 사용 = 549
브레이크포인트 = 550
브레이크포인트가 디버거에게 제어를 넘기는 방법 = 551
디버그 버전 만들기 = 555
디버거 인터페이스 = 556
Breakpoints 대화 상자 = 557
디버거 창 = 566
스텝 방식의 디버그 = 569
디버거의 중지 및 재시작 = 572
실행중 수정 = 572
브레이크포인트 프로그래밍 = 575
예제 : ShockWave 프로그램 개발 및 디버그 = 576
ShockWave 개발 = 577
ShockWave 디버깅 = 586
특수한 디버깅 사례 = 594
예외 디버깅 = 594
스레드 디버깅 = 596
DLL 디버깅 = 596
OLE/ActiveX 애플리케이션 디버깅 = 598
두 컴퓨터에서의 디버깅 = 599
Chapter12 컴파일러 최적화 = 603
최적화에 대한 개요 = 604
최적화 기술 = 606
최적화 기능 = 619
General category = 621
Code Generation Category = 624
Customize category = 630
Optimization Category = 631
디버그에서부터 릴리스로 = 633
Visual C++의 벤치마킹 = 635
Chapter13 Visual C++ 사용자 정의하기 = 643
Options 대화상자 = 644
Customize 대화 상자 = 647
도구 모음(Toolbars) = 651
사용자 정의 도구 모음 = 652
Tools 메뉴에 명령 추가하기 = 655
명령 라인 인수 = 657
인수 매크로 = 658
예제 : Struct 유틸리티 도구 = 660
매크로 = 664
예제 : 세로 방향 탐색과 교체를 위한 매크로 = 666
Developer Studio 추가 기능 = 673
Part6 부록
부록A ASCⅡ 및 ANSI 파일 형식 = 81
부록B ClassWizard에서 지원하는 MFC 클래스 = 687
부록C C VBScript 입문 = 693
변수 = 694
배열 = 696
문자열 = 697
연산자 = 697
프로그램 흐름 제어 = 698
조건 분기 = 699
루프 = 700
프로시저 = 701
개체 = 703
VBScript 매크로 디버깅 = 706
라이브러리 함수 = 707
색인 = 721