목차
1장.객체지향 개념
1. 객체란? = 14
2. 객체지향 프로그래밍의 특징 = 15
캡슐화(Encapsulation) = I5
클래스(Class) = 16
클래스와 객체 = 16
메시지(Message) = 17
다형성(Polymorphism) = 18
상속성(Inheritance) = 19
2장.C++의 개념
1. 프로그래밍의 기본 형식 = 22
클래스의 정의 = 23
public:, private:, protected: = 24
메소드의 정의 = 24
실질적 프로그래밍 = 25
프로그램의 시작과 종료 = 25
객체의 생성(선언) = 25
객체의 사용 = 26
2. 클래스의 개념 = 27
생성자(Constructor) = 27
소멸자(Destructor) = 27
메소드의 중복정의 = 28
매개변수를 갖는 생성자 = 30
상속성(Inheritance) = 32
인라인 메소드 = 34
3. 배열, 포인터, 참조 = 35
객체 배열 = 35
객체 포인터 = 39
포인터와 배열 = 40
this 포인터 = 41
new, delete = 42
생성자/소멸자 와 new/delete = 45
참조(call by reference) = 46
call by value & call by reference의 차이점 = 46
4. 연산자 중복 = 49
5. 가상 메소드 = 52
6. 일반화와 예외 처리 = 54
일반화(template) = 54
일반 함수(generic function) = 54
일반 클래스(generic class) = 56
예외 처리 = 58
7. 사칙연산 프로그램 = 60
3장.윈도우즈 프로그래밍
1. 도스 프로그램과 윈도우즈 프로그램의 차이점 = 64
2. 윈도우즈 프로그램의 구조 = 65
3. SDK를 이용한 윈도우즈 프로그래밍 = 67
4장.MFC
1. MFC & Visual C++ 5.0 = 76
2. MFC의 구조 = 77
3. MFC 어플리케이션 아키텍처(Application Architecture) = 79
4. 최상위 클래스 CObject = 81
5. CWnd 클래스의 계층 = 82
6. 그 밖의 클래스들 = 83
5장.Visual C++ 5.0
1. 마우스 클릭으로 프로그램을 작성(AppWizard 사용법) = 89
SDI 기본 클래스 = 98
MDI 기본 클래스 = 99
2. 글자, 사각형, 원을 출력하는 프로그램 작성 = 100
프로그램 제작 = 100
프로그램 분석 = 102
1) OnDraw( CDC ^*pDC) 메소드 = 102
2) pDC->TextOut(50, 50, "문자를 출력합니다.",18); = 103
3) pDC->Rectang1e(300, 80, 400, 180) ; = 103
4) pDC->Ellipse(200, 200, 280, 280); = 104
3. 메뉴를 사용하는 프로그램 작성 = 105
프로젝트 생성 = 105
메뉴 추가하기 = 106
"그리기(G)"메뉴에 기능 부여하기 = 108
프로그램 분석 = 115
1) Resource View = 115
2) Menu Item Properties 대화상자 = 116
3) ClassWizard 대화상자 = 116
4) x = rand()%500; = 117
5) CClientDC dc(this); = 117
6) dc.TextOut(x, y,"문자를 출력합니다.",18); = 117
7) CBrush Brush; = 118
8) Brush.CreateSolidBrush(RGB(255,0,0)), = 118
9) pOldBrush = dc.SelectObject(&Brush) = 118
10) dc.Rectangle(x, y, x + 100, y + 100); = 119
11) dc.Ellipse(x, y, x + 100, y + 100) ; = 119
4. 단축키 설정 = 120
Alt 단축키 = 120
Accelerator 단축키 = 122
5. 도구바 설정 = 126
WinExO02 프로그램 소스 = 130
6. 틀 없는 그림 윈도우 프로그램 작성 = 135
프로젝트 생성 = 135
틀 없는 윈도우 제작 = 136
윈도우 배경에 그림 출력 = 138
마우스 오른쪽 버튼 클릭시 종료 = 143
7. 대화상자(Dialog)와 컨트롤() = 146
컨트롤의 종류 = 146
대화상자(버튼 & 에디터 박스) 프로그램 제작 - 1 = 148
프로젝트 생성 = 148
대화상자의 폼 구성 = 149
프로그램 제작 = 151
대화상자(콤보 박스 & 리스트 박스) 프로그램 제작 - 2 = 158
프로젝트 생성 = 158
대화상자의 폼 구성 = 159
프로그램 제작 = 160
대화상자(리스트 컨트롤) 프로그램 제작 - 3 = 165
프로젝트 생성 = 165
대화상자의 폼 구성 = 166
프로그램 제작 = 167
8. 계산기 프로그램 = 174
프로젝트 생성 = 174
계산기 외형 만들기(리소스 에디터 사용) = 176
리소스와 연결된 변수 생성하기(ClassWizard 사용) = 179
일반 변수(or 객체) 생성하기 = 181
소스 살펴보기 = 182
계산기의 작동 윈리 = 189
에디터 박스에 문자 출력하기 = 190
연산자(/,*,-,+) 버튼 = 195
결과(=) 버튼 = 197
초기화(C) 버튼 = 198
계산기 프로그램의 버그(잘못된 동작) = 200
첫 번째 버그(연속적인 계산이 안됨.) = 200
두 번째 버그(결과 값에 연결되어서 입력됨.) = 204
세 번째 버그(연속된 결과버튼('=') 활용 안됨.) = 206
또 다른 버그(연산자 버튼을 계속해서 클릭.) = 207
완성된 계산기 프로그램의 소스 = 209
9. 데이터베이스(ODBC & DAO) = 221
ODBC(Open Database Connectivity) = 221
DAO(Data Access Object) = 222
간단한 ODBC지원 프로그램 제작 = 223
Microsoft Access 데이터베이스 생성 = 223
ODBC 데이터소스 등록하기 = 226
ODBC 지원 프로젝트 생성 = 228
프로그램 양식 만들기 = 231
데이터베이스 연결 = 234
간단한 DAO 지원 프로그램 제작 = 238
DAO 지원 프로젝트 생성 = 238
DAO를 이용한 명함관리 프로그램 제작 = 241
DAO 지원 프로젝트 생성 = 241
DAO 지원 프로그램 양식 만들기 = 243
프로그램 제 작 = 245
"입력/수정" 대화상자 생성 = 250
입력 기능 = 254
수정 기능 = 255
삭제 기능 = 256
"검색" 대화상자 생성 = 257
검색 기능 = 262
완성된 명함관리 프로그램의 소스 = 267
10. 동물 게임 프로그램 제작 = 280
프로젝트 생성 = 280
틀없는 윈도우 제작 = 281
리소스에 그림 등록하기 = 284
숫자 그림 등록 = 284
동물 그림 등록 = 286
기타 그림 등록 = 292
그림 출력하기 = 294
마우스 왼쪽 버튼 클릭 = 300
숫자 출력 = 309
동물 그림 출력 = 313
START 버튼 클릭 = 318
게임 진행 = 322
완성된 동물 게임 프로그램의 소스 =325
부록 Visual C++ 5.0 사용법
메뉴바 사용법 = 344
툴바 사용법 = 352