목차
1장 Visual C++의 소개
1.1 Visual C++ = 12
1.2 Visual C++의 특징 = 13
1.2.1 윈도우즈 프로그래밍과 Visual C++ = 13
1.2.2 객체 지향 프로그래밍과 Visual C++ = 15
1.3 Visual C++의 구성 요소 = 16
1.3.1 개발자 작업장 = 17
1.3.2 그래픽 편집기 = 18
1.3.3 C/C++ 컴파일러 = 18
1.3.4 기초 클래스 라이브러리 = 18
1.3.5 실행 시간 라이브러리 = 18
1.3.6 프로그램 작성 도구 = 19
1.3.7 내장 도움말(Online Help) = 19
1.4 Visual C++의 통합 개발 환경 = 19
1.4.1 개발자 작업장의 윈도우 구성 = 21
1.4.2 Visual C++ 프로그래밍 개발 단계 = 26
1.5 Visual C++ 콘솔 프로그래밍 = 28
1.5.1 콘솔 응용 프로그램의 작성 = 29
1.5.2 콘솔 응용 프로그램의 컴파일과 실행 = 31
1.5.3 콘솔 응용 프로그램의 다른 처리 방법 = 33
연습 문제 = 34
2장 C++ 프로그래밍 언어
2.1 C++ 언어의 소개 = 36
2.1.1 C++ 언어의 역사 = 36
2.1.2 객체지향 프로그래밍 = 38
2.1.3 C++ = C + α = 44
2.1.4 C++ 프로그래밍, 컴파일 및 실행 = 46
2.1.5 C++ 언어의 빠른 여행 = 49
2.2 C++ 기초 = 61
2.2.1 스트림 입출력과 설명문 = 62
2.2.2 inline 함수와 상수 정의 = 66
2.2.3 선언(declaration)과 정의(definition)의 확장 = 73
2.2.4 void 사용의 확장 = 79
2.2.5 연산자와 변수 사용 범위(scope) 확장 = 81
2.2.6 함수 원형 정의 = 83
2.2.7 참조형과 call_by-reference = 85
2.2.8 중첩(overloading) = 90
2.2.9 자유 기억 공간 함수 new와 delete = 93
2.2.10 함수 형식인수의 묵시적인 값 = 99
2.3 클래스와 객체 = 101
2.3.1 struct 선언의 구조 및 기능의 확장 = 101
2.3.2 클래스와 객체 = 107
2.3.3 생성자와 소멸자 = 124
2.3.4 예제 프로그램 = 144
2.4 연산자 중첩과 자료형의 변환 = 155
2.4.1 연산자 중첩 = 156
2.4.2 Friend 함수와 연산자 = 179
2.4.3 클래스 자료형의 변환 = 189
2.5 상속 = 198
2.5.1 상속과 파생 클래스 = 199
2.5.2 생성자와 상속 = 213
2.5.3 다형성과 가상 함수(virtual function) = 225
2.5.4 소멸자와 상속 = 239
2.5.5 다중 상속 = 243
2.6 틀 = 252
2.6.1 함수 틀(function template) = 252
2.6.2 클래스 틀 = 263
2.7 예외 처리(exception handling) = 278
2.7.1 C++의 예외 사항 = 279
2.7.2 try, catch 및 예외 처리 = 280
연습 문제 = 283
3장 Visual C++ 프로그래밍 환경
3.1 윈도우즈 프로그램의 특징 = 294
3.1.1 메시지 기반 프로그래밍 = 294
3.1.2 윈도우즈 그래픽 장치 인터페이스 = 295
3.1.3 자원 기반 프로그래밍 = 295
3.1.4 동적 링크 라이브러리 = 296
3.1.5 Win32 API = 296
3.2 Visual C++ 프로그램 작성 도구 = 296
3.2.1 Visual C++의 프로그램 개발 도구 = 297
3.2.2 Visual C++의 내장 클래스 = 297
3.2.3 AppWizard를 사용한 프로그램의 원형 작성 = 298
3.2.4 윈도우즈 프로그램의 구성과 실행 = 305
3.3 첫 Visual C++ 윈도우즈 응용 프로그램 작성 = 308
연습 문제 = 319
4장 Visual C++ 윈도우즈 프로그래밍 기법
4.1 컨트롤, 이벤트 및 메시지 = 322
4.1.1 Visual C++ 대화상자의 컨트롤 = 322
4.1.2 윈도우즈와 메시지 = 324
4.1.3 윈도우즈에서 사용하는 입력 메시지 = 325
4.1.4 윈도우즈 컨트롤 응용 프로그램 = 328
4.2 키보드와 마우스 입력 = 338
4.2.1 키보드 입력 처리 = 339
4.2.2 마우스 메시지 처리 = 342
4.2.3 마우스 응용 프로그램 = 344
4.3 대화상자의 처리 = 355
4.3.1 대화상자의 유형 = 355
4.3.2 대화상자 편집에 사용하는 컨트롤 = 357
4.3.3 기초 클래스 라이브러리의 대화상자 = 358
4.3.4 대화상자 응용 프로그램 = 361
4.4 메뉴의 처리 = 371
4.4.1 메뉴의 기본 = 371
4.4.2 메뉴의 생성 = 371
4.4.3 메뉴 제어 함수 = 372
4.4.4 메뉴 작성 응용 프로그램 = 375
4.5 그래픽 장치 인터페이스와 그리기 = 387
4.5.1 장치 환경 정보 클래스 = 388
4.5.2 GDI 객체와 화면 출력 = 390
4.5.3 그래픽 응용 프로그램 = 394
4.6 텍스트의 출력 = 405
4.6.1 텍스트를 출력하는 TextOut() 함수 = 406
4.6.2 형식화된 텍스트를 출력하는 DrawText() 함수 = 407
4.6.3 다양한 색상의 텍스트 출력 = 408
4.6.4 DC 상태의 저장과 복원 = 408
4.6.5 텍스트 배경의 처리 = 409
4.6.6 텍스트 출력 응용 프로그램 = 410
4.7 글꼴의 출력 = 419
4.7.1 글꼴과 관련된 자료 구조 = 420
4.7.2 다양한 글꼴을 출력하는 응용 프로그램 = 422
4.8 문서-뷰 = 432
4.8.1 문서와 뷰 = 432
4.8.2 SDI 응용 프로그램 = 437
4.8.3 MDI 응용 프로그램 = 439
4.8.4 SDI 문서-뷰 응용 프로그램 : 편집기 = 440
4.8.5 MDI 문서-뷰 응용 프로그램 = 455
4.9 윈도우의 스크롤과 분할 = 463
4.9.1 스크롤 뷰 = 464
4.9.2 스크롤 뷰 응용 프로그래밍 = 467
4.9.3 윈도우의 분할 = 474
4.9.4 분할 윈도우 응용 프로그래밍 = 477
4.10 파일 입출력 = 483
4.10.1 기초 클래스 라이브러리의 CFile 클래스 = 484
4.10.2 CFile 클래스를 사용한 파일 입출력 프로그래밍 = 491
4.10.3 연속성(Serialization) = 499
4.10.4 연속성 사용 프로그래밍 = 507
4.11 ActiveX = 511
4.11.1 ActiveX의 역사 = 511
4.11.2 ActiveX란 = 512
4.11.3 ActiveX 컨트롤 = 513
4.11.4 ActiveX 컨트롤 생성 프로그래밍 = 514
4.11.5 ActiveX 컨트롤을 사용하는 프로그래밍 = 525
4.12 데이터베이스 처리 = 528
4.12.1 ODBC = 529
4.12.2 DAO = 554
연습 문제 = 570
부록 Visual C++ 프로그래밍 부록
부록A : 마이크로소프트 기초 클래스(MFC) 라이브러리 = 574
부록B : 가상 키 코드표 = 575
부록C : ASCII 코드표 = 578
부록D : 예제 프로그램 사용 방법 = 579
색인 = 581