목차
Part 1 무작정 따라하며 배우기
Chapter 1 임의로 만드는 예제 프로그램
1.1 Visual C++ 컴파일러를 실행시킵니다. = 16
1.2 응용 프로그램을 만듭니다. = 17
1.3 프로그램의 동작을 확인합니다. = 27
1.4 자동으로 생성된 메뉴들 = 31
Chapter 2 예제 프로그램에 기능 추가하기
2.1 직선 그리기 = 48
2.1.1 기존의 메뉴바들에 대한 고찰 = 48
2.1.2 새로운 메뉴 추가 = 51
2.1.3 추가된 메뉴를 활성화하기 위하여 알아야 할 것들 = 63
2.1.4 추가된 메뉴의 활성화 = 71
2.1.5 직선을 그리기 위한 코드의 추가 = 84
2.1.6 마우스 메시지 캡쳐 기능 = 107
2.1.7 툴바(도구바)에 버튼 추가 = 111
2.1.8 툴바의 출력 = 127
2.1.9 상태바에 도움말 출력하기와 툴바에 풍선 도움말 출력하기 = 157
2.1.10 단축키 기능 추가 = 160
2.1.11 추가한 내용의 확인 = 164
2.1.12 지금까지의 작업에 관하여 = 166
2.2 자유 곡선 그리기 = 167
2.2.1 새로운 메뉴 '자유 곡선' 그리기 메뉴의 추가 = 167
2.2.2 추가된 메뉴의 활성화를 위한 코딩 = 169
2.2.3 자유곡선을 그리기 위한 코드의 추가 = 174
2.2.4 툴바(도구바)에 버튼 추가 = 180
2.2.5 메뉴에 체크 표시 추가 = 184
2.2.6 상태바에 그리기 모드 출력 = 197
2.2.7 선의 색 바꾸기 = 207
Part 2 기초 다듬기
Chapter 3 C언어의 개념과 기본 사용법
3.1 이건 알고 시작합시다. = 241
3.2 데이터의 형(Data Type)에 관하여 = 244
3.3 연산자에 관하여 = 254
3.4 제어문에 관하여 = 270
3.5 선행 처리기에 관하여 = 287
3.6 기억 클래스에 관하여 = 302
3.7 배열과 포인터에 관하여 = 315
3.8 구조체와 공용체에 관하여 = 328
3.9 함수의 구성과 사용법에 관하여 = 336
Chapter 4 C++ 언어의 개념과 기본 사용법
4.1 객체지향(Object Orien ted)언어에 관하여 = 342
4.1.1 객체 지향의 의미에 대하여 = 342
4.1.2 클래스(class)에 관하여 = 344
4.2 생성자(Constructor)와 소멸자(Destructor)에 관하여 = 349
4.2.1 생성자(Constructor)와 소멸자(Destructor)의 호출 = 349
4.2.2 생성자(Constructor)와 소멸자(Destructor)의 역할 = 350
4.3 상속·오버라이딩·오버로딩에 관하여 = 352
4.3.1 상속에 관하여 = 352
4.3.2 오버라이딩에 관하여 = 355
4.3.3 오버로딩에 관하여 = 356
Chapter 5 Visual C++ 언어의 개념과 기본 사용법
5.1 MFC를 이용한 프로그램 작성에 관하여 = 360
5.2 MFC의 클래스 구조 = 361
5.2.1 CObject 클래스 = 362
5.2.2 CCmdTarget 클래스 = 363
5.2.3 CFrameWnd 클래스 = 364
5.2.4 CView 클래스 = 366
5.2.5 CDocument 클래스 = 366
5.2.6 CWinApp 클래스 = 367
5.2.7 CDialog 클래스 = 367
5.2.8 Controls 도구들 = 368
5.3 MFC가 생성해 주는 프로그램 = 368
5.3.1 새 프로젝트를 만드는 메뉴의 선택 = 368
5.3.2 AppWizard 대화 상자 Step1 = 372
5.3.3 AppWizard 대화 상자 Step2 = 373
5.3.4 AppWizard 대화 상자 Step3 = 373
5.3.5 AppWizard 대화 상자 Step4 = 375
5.3.6 AppWizard 대화 상자 Step5 = 376
5.3.7 AppWizard 대화 상자 Step6 = 379
Part 3 MFC를 이용하여 프로그램 작성하기
Chapter 6 응용 프로그램의 구조(SDI, MDI)
6.1 프로그램을 구성하는 기본 클래스 = 386
6.2 각 클래스를 구성하는 기본 코드의 의미 = 386
6.2.1 CWinApp 클래스 내부의 코드 = 388
6.2.2 CMainFrame 클래스 내부의 코드 = 405
6.2.3 CView 클래스 내부의 코드 = 414
6.2.4 CDocument 클래스 내부의 코드 = 419
6.3 클래스에서 다른 클래스의 멤버를 이용하는 법 = 423
6.3.1 전역 변수와 전역 함수 = 423
6.3.2 전역 함수의 예 = 424
6.3.3 FrameWnd 클래스에서 Document 클래스와 View 클래스 참조하기 = 424
6.3.4 View 클래스에서 Document 클래스와 FrameWnd 클래스 참조하기 = 425
6.3.5 Document 클래스에서 View 클래스와 FrameWnd 클래스 참조하기 = 426
6.3.6 메시지 발생을 통한 멤버 함수 호출 = 426
6.3.7 SDI 형식의 공식화된 각 클래스 사이의 참조 방법 = 427
6.3.8 MDI 형식의 공식화된 각 클래스 사이의 참조 방법 = 428
6.4 파일과 데이터의 입출력 기법 = 430
6.4.1 MFC가 생성하여 준 Serialize( ) 함수의 코드 = 431
6.4.2 실제 데이터의 입출력 코드 작성 예 = 431
Chapter 7 그래픽 용어 정리
7.1 윈도우 그래픽에 관련된 중요 용어들 = 434
7.1.1 GDI(Graphic Device Interface) = 434
7.1.2 DC(Device Context) = 434
7.1.3 GDI Object = 435
7.2 윈도우 그래픽에 관련된 클래스들 = 436
7.2.1 CDC 클래스 = 436
7.2.2 GDI 객체 클래스 = 437
7.2.3 윈도우 그래픽의 기본 요소인 CPen 클래스와 CBrush 클래스 = 437
7.2.4 레스터 오퍼레이션(Raster Operation) = 440
Chapter 8 메시지 박스 사용하기
8.1 메시지 박스(Message Box)의 구성 = 444
8.2 메시지 박스(Message Box) 사용 예제 = 446
Chapter 9 대화 상자 사용하기
9.1 MFC가 생성한 대화 상자의 속성 = 452
9.2 MFC가 생성한 대화 상자의 코드 = 460
9.2.1 CWinApp 클래스의 파생 클래스인 ExamDialog 클래스의 헤더 파일 = 460
9.2.2 CWinApp 클래스의 파생 클래스인 ExamDialog 클래스의 소스 파일 = 461
9.3 MFC가 생성한 대화 상자의 해석 = 444
9.4 새로운 대화 상자의 추가 = 465
9.4.1 CDialog 클래스의 파생 클래스 생성 = 465
9.4.2 메뉴와의 연결 방법 = 475
9.5 대화 상자의 출력 형식 = 483
9.5.1 모달형 대화 상자 = 483
9.5.2 모달리스형 대화 상자 = 484
9.6 모달 대화 상자와 모달리스 대화 상자의 차이점 = 484
9.6.1 대화 상자 출력 함수의 차이 = 484
9.6.2 대화 상자 소멸 함수의 차이 = 485
9.6.3 인스턴스 생성 = 485
9.7 모달리스 대화 상자 출력 예제 = 485
Chapter 10 응용 프로그램의 기본 구성요소 만들기
10.1 메뉴바를 만들고 관리하는 법 = 510
10.1.1 MFC가 자동으로 만들어 주는 메뉴의 해석 = 510
10.1.2 새로운 메뉴의 추가 = 519
10.1.3 단축키 설정 = 524
10.1.4 메뉴의 활성화와 비활성화 = 530
10.1.5 메뉴의 체크 표시 = 538
10.2 도구바를 만들고 관리하는 법 = 548
10.2.1 MFC가 제공하는 툴바의 형식 = 548
10.2.2 새로운 툴바의 추가 = 551
10.2.3 새로 만든 툴바를 다룰 멤버 변수 추가 = 556
10.2.4 새로 만든 툴바의 등록과 출력 = 558
10.3 상태바를 만들고 관리하는 법 = 567
10.3.1 MFC가 만들어주는 상태바 = 567
10.3.2 상태바 지시자(indicator)이름 바꾸기 = 570
10.3.3 상태바에 문자열을 출력하기 위한 Pane(페인) 추가 = 575
10.3.4 상태바에 문자열 출력 = 577
Chapter 11 Resource(자원) 사용하기
11.1 MFC에서 사용 가능한 리소스 항목의 확인 = 582
11.2 대화상자에 추가할 수 있는 리소스들의 목록 = 587
11.3 대화상자와 컨트롤 리소스를 연결하는 멤버 변수 = 591
11.4 Value형 멤버 변수를 이용한 컨트롤 리소스 사용 = 591
11.4.1 스태틱 문자열과 에디터 박스 삽입하기 = 592
11.4.2 컨트롤 리소스와 Value형 멤버 변수 연결하기 = 602
11.4.3 UpdateData( ) 함수의 기능 = 613
11.4.4 DDX_ 계열 함수의 기능 = 614
11.4.5 입력된 데이터의 유효성 테스트 = 615
11.4.6 대화 상자의 실제 출력 = 617
11.5 Control형 멤버 변수를 이용한 컨트롤 리소스 사용 = 618
11.5.1 새로운 대화 상자의 추가 = 618
11.5.2 대화 상자와 연결할 클래스 생성 = 622
11.5.3 대화 상자에 컨트롤 리소스 삽입 = 624
11.5.4 컨트롤 리소스와 Control형 멤버 변수의 연결 = 630
11.6 컨트롤 리소스 사용 예제 = 640
11.6.1 새로운 대화 상자의 추가와 편집 = 640
11.6.2 에디터 박스 컨트롤 리소스의 삽입 = 645
11.6.3 스핀 컨트롤 리소스의 삽입 = 647
11.6.4 리스트 박스 컨트롤 리소스와 콤보 박스 컨트롤 리소스의 삽입 = 648
11.6.5 라디오 버튼 컨트롤 리소스의 삽입 = 650
11.6.6 그룹 박스 컨트롤 리소스의 삽입 = 652
11.6.7 추가한 대화 상자에 새 클래스 설정 = 654
11.6.8 에이터 박스 컨트롤 리소스에 관한 내용 = 656
11.6.9 스핀 컨트롤 리소스에 관한 내용 = 660
11.6.10 리스트 박스 컨트롤 리소스에 관한 내용 = 662
11.6.11 라디오 버튼 컨트롤 리소스에 관한 내용 = 666
11.6.12 대화 상자 출력을 위한 메뉴의 삽입 = 673
11.6.13 대화 상자 출력과 관계되는 코드의 삽입 = 675
11.6.14 실제 대화상자의 출력 = 679
찾아보기 = 691
머리말 = 3