목차 일부
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
부록 CD 구성 및 강의 보조 자료 ... 12
Part 01 준비 학습 : MFC 시작하기
Chapter 01 <B><FONT color ... #0000
01 <B><FONT color ... #0000
윈도우 운영체제 특징 .....
더보기
목차 전체
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
부록 CD 구성 및 강의 보조 자료 ... 12
Part 01 준비 학습 : MFC 시작하기
Chapter 01 <B><FONT color ... #0000
01 <B><FONT color ... #0000
윈도우 운영체제 특징 ... 28
윈도우 응용 프로그램 특징 ... 32
윈도우 응용 프로그램 개발 도구 ... 34
02 SDK 프로그램 기본 구조 ... 36
〔실습〕간단한 SDK 프로그램 작성 : HelloSDK ... 36
HelloSDK 예제 분석 ... 40
03 MFC 프로그램 기본 구조 ... 47
〔실습〕간단한 MFC 프로그램 작성 : HelloMFC ... 47
HelloMFC 예제 분석 ... 50
04 비주얼 C++ 개발 환경 ... 55
메뉴 ... 55
툴바 ... 56
워크스페이스 ... 57
편집기 ... 59
AppWizard ... 60
ClassWizard ... 60
요약 ... 62
연습 문제/심화 연습 문제 ... 63
현장의 목소리 : [기본 기술 1] 비주얼 C++ 디버그 ... 65
Chapter 02 유틸리티 클래스와 집합 클래스 ... 69
01 실습을 위한 준비 ... 70
〔실습〕MFC 콘솔 응용 프로그램 작성 ... 70
MFC 콘솔 응용 프로그램 예제 분석 ... 72
02 유틸리티 클래스 ... 76
CString 클래스 ... 77
CPoint, CRect, CSize 클래스 ... 80
CTime, CTimeSpan 클래스 ... 85
03 집합 클래스 ... 87
배열 클래스 ... 87
리스트 클래스 ... 92
맵 클래스 ... 97
요약 ... 106
연습문제/심화 연습 문제 ... 107
현장의 목소리 : [기본 기술 2] MSDN 라이브러리 활용 ... 110
Chapter 03 MFC 프로그램 구조 ... 113
01 MFC 개요 ... 114
MFC 발전 과정 ... 114
MFC 주요 특징 ... 115
02 MFC 구조 ... 119
MFC 구성 요소 ... 119
CObject 클래스 ... 120
MFC 전역 함수 ... 125
03 MFC 응용 프로그램 구조 ... 130
MFC 응용 프로그램 구조와 특징 ... 130
〔실습〕AppWizard를 이용한 MFC 응용 프로그램 생성 ... 132
AppWizard를 이용한 MFC 응용 프로그램 코드 분석 ... 135
요약 ... 148
연습 문제/심화 연습 문제 ... 149
Part 02 기본 학습 : MFC 프로그래밍
Chapter 04 화면 출력 ... 153
01 화면 출력의 기초 ... 154
GDI와 디바이스 컨텍스트 ... 154
무효 영역의 개념 ... 156
02 CDC 클래스 ... 159
다양한 디바이스 컨텍스트 클래스 ... 159
그리기 함수 ... 168
텍스트 함수 ... 173
매핑 모드 ... 174
속성 함수 ... 179
03 GDI 객체 ... 182
펜 ... 183
브러시 ... 186
폰트 ... 188
내장 객체 ... 189
비트맵 ... 191
요약 ... 196
연습 문제/심화 연습 문제 ... 197
현장의 목소리 : [윈도우 개념 1] 리소스와 윈도우 응용 프로그램 ... 198
Chapter 05 마우스와 키보드 ... 201
01 마우스 다루기 ... 202
클라이언트 영역 메시지 ... 203
비 클라이언트 영역 메시지 ... 211
마우스 정보와 커서 관리 ... 214
02 키보드 다루기 ... 221
키보드 포커스 ... 221
키 누름 메시지 ... 225
문자 메시지 ... 229
요약 ... 233
연습 문제/심화 연습 문제 ... 234
Chapter 06 사용자 인터페이스 ... 235
01 메뉴 ... 236
메뉴 생성 ... 240
메뉴 명령 처리 ... 249
메뉴 항목 갱신 ... 253
컨텍스트 메뉴 ... 256
시스템 메뉴 ... 260
가속기 ... 261
02 툴바 ... 264
툴바 생성 ... 264
툴바 사용하기 ... 267
03 상태바 ... 269
상태바 생성 ... 270
상태바 사용하기 ... 271
요약 ... 275
연습 문제/심화 연습 문제 ... 276
현장의 목소리 : [윈도우 개념 2] HWND ... hins
Chapter 07 파일 입출력 ... 281
01 일반 파일 입출력 ... 282
CFile 클래스 ... 283
기타 클래스 ... 287
02 도큐먼트/뷰 구조 ... 291
도큐먼트/뷰 개요 ... 291
〔실습〕도큐먼트/뷰 구조 응용 프로그램 예제 작성 ... 295
도큐먼트/뷰 구조 응용 프로그램 예제 분석 ... 297
03 직렬화 ... 304
직렬화 기초 ... 304
도큐먼트/뷰 구조와 직렬화 ... 308
직렬화 클래스 구현 ... 315
요약 ... 318
연습 문제/심화 연습 문제 ... 319
Chapter 08 표준 컨트롤 ... 321
01 컨트롤 기초 ... 322
버튼 컨트롤 ... 325
정적 컨트롤 ... 339
편집 컨트롤 ... 342
리스트 박스 컨트롤 ... 345
콤보 박스 컨트롤 ... 352
스크롤 바 컨트롤 ... 355
02 고급 컨트롤 기법 ... 362
서브 클래싱 ... 362
메시지 반사 ... 367
요약 ... 371
연습 문제/심화 연습 문제 ... 372
현장의 목소리 : [부족한 C++ 개념] 가상 함수, 다형성, 인터페이스 ... 373
Chapter 09 대화상자 ... 377
01 대화상자 기초 ... 378
대화상자 템플릿 ... 379
대화상자 편집기 ... 380
02 모드형 대화상자 ... 385
〔실습〕모드형 대화상자 만들기 ... 385
DDX/DDV ... 397
03 비 모드형 대화상자 ... 403
04 대화상자 기반 응용 프로그램 ... 410
05 공통 대화상자 ... 414
요약 ... 422
연습 문제/심화 연습 문제 ... 423
Chapter 10 도큐먼트/뷰 구조 ... 425
01 SDI ... 426
SDI 응용 프로그램 구조 ... 426
주요 함수 ... 434
명령 라우팅 ... 439
분할 윈도우 ... 440
02 MDI ... 447
MDI 응용 프로그램 구조 ... 447
다양한 도큐먼트 타입 지원 ... 454
요약 ... 460
연습 문제/심화 연습 문제 ... 461
현장의 목소리 : [재미 상식] 빅 엔디안과 리틀 엔디안 ... 462
Part 03 심화 학습 : 고급 MFC 프로그래밍
Chapter 11 공통 컨트롤 ... 467
01 공통 컨트롤 기초 ... 468
02 이미지 리스트 ... 472
이미지 리스트 생성 ... 472
이미지 추가 ... 474
화면 출력 ... 474
03 탭 컨트롤 ... 479
탭 컨트롤 스타일 ... 479
탭 컨트롤 클래스 ... 481
04 스핀 버튼 컨트롤 ... 486
스핀 버튼 컨트롤 스타일 ... 486
스핀 버튼 컨트롤 클래스 ... 487
05 프로그레스 컨트롤 ... 491
프로그레스 컨트롤 스타일 ... 491
프로그레스 컨트롤 클래스 ... 491
요약 ... 496
심화 연습 문제 ... 497
Chapter 12 다양한 뷰 클래스 ... 499
01 뷰 클래스 종류 ... 500
02 리스트 뷰 ... 503
리스트 컨트롤 ... 504
리스트 뷰 클래스 ... 515
03 트리 뷰 ... 521
트리 컨트롤 ... 522
트리 뷰 클래스 ... 529
04 스크롤 뷰 ... 534
스크롤 뷰 클래스 ... 534
스크롤 최적화 ... 538
05 HTML 뷰 ... 542
Html 뷰 클래스 ... 542
〔실습〕간단한 웹 브라우저 제작 ... 544
요약 ... 548
심화 연습 문제 ... 549
Chapter 13 멀티스레드 ... 551
01 멀티스레드 기초 ... 552
프로세스와 스레드 ... 552
CPU 스케줄링 ... 554
스레드 동기화 ... 557
02 MFC 스레드 ... 558
작업자 스레드 ... 558
UI 스레드 ... 567
03 스레드 동기화 ... 573
기본 개념 ... 573
임계 영역 ... 574
뮤텍스 ... 579
이벤트 ... 583
세마포 ... 588
CSingleLock, CMultiLock ... 592
요약 ... 595
심화 연습 문제 ... 596
Chapter 14 데이터베이스 프로그래밍 ... 597
01 데이터베이스 프로그래밍 인터페이스 ... 598
02 ODBC 프로그래밍 ... 600
ODBC 구조 ... 600
〔실습〕MFC ODBC 프로그래밍 - 콘솔 ... 602
〔실습〕MFC ODBC 프로그래밍 - GUI ... 611
03 ADO 프로그래밍 ... 622
요약 ... 629
심화 연습 문제 ... 630
Chapter 15 네트워크 프로그래밍 ... 631
01 TCP/IP 기초 ... 632
TCP/IP 개요 ... 632
IP 주소, 도메인 이름, 포트 번호 ... 632
클라이언트/서버 모델 ... 636
02 소켓 프로그래밍 ... 637
윈도우 소켓 기초 ... 637
〔실습〕MFC 소켓 프로그래밍 - 콘솔 ... 638
〔실습〕MFC 소켓 프로그래밍 - GUI ... 647
직렬화를 이용한 소켓 입출력 ... 665
요약 ... 668
심화 연습 문제 ... 669
Part 04 실전 프로젝트 : 폼 패드 프로젝트
Chapter 16 FormPad 프로젝트 ... 673
01 프로젝트 개요 ... 674
FormPad 프로젝트 ... 674
02 응용 프로그램 제작 ... 678
폼뷰 SDI 응용 프로그램 ... 678
편집 모드와 실행 모드 전환 구성 ... 680
03 컨트롤 툴바 제작 ... 686
리소스 준비 ... 686
툴바 만들기 ... 687
커서 설정 ... 690
04 편집 모드 지원 ... 696
끌어다 놓기 구성 ... 696
크기 변경과 이동 지원 ... 700
05 속성 페이지 ... 711
컨텍스트 메뉴 ... 711
속성 페이지 구현 ... 713
컨트롤 속성 구현 ... 717
06 실행 모드 지원 ... 720
편집 모드와 구분 동작 ... 720
실행 모드 라우팅 ... 722
07 다른 컨트롤 구현 ... 723
컨트롤 클래스 구현 ... 723
속성 페이지 ... 726
실행 모드 지원 ... 728
08 결과 토의 ... 729
추천도서 ... 730
찾아보기 ... 731
더보기 닫기