| 000 | 00000nam c2200205 c 4500 | |
| 001 | 000000761975 | |
| 005 | 20170803161316 | |
| 007 | ta | |
| 008 | 020326s2002 ulka 001c kor | |
| 020 | ▼a 8931410190 ▼g 13000 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 049 | 1 | ▼l 121062088 ▼f 과학 |
| 082 | 0 4 | ▼a 005.133 ▼2 21 |
| 085 | ▼a 005.133 ▼2 DDCK | |
| 090 | ▼a 005.133 ▼b 2002f | |
| 100 | 1 | ▼a 김용성 |
| 245 | 1 0 | ▼a Visual C++ 6 : ▼b 완벽 가이드 / ▼d 김용성 저 |
| 260 | ▼a 서울 : ▼b 영진출판사, ▼c 2002 | |
| 300 | ▼a 1407 p. : ▼b 삽화 ; ▼c 26 cm + ▼e 전자 광디슼 (CD-ROM) 1매 | |
| 500 | ▼a 색인과 부록수록 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.133 2002f | 등록번호 121062088 (69회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2002f | 등록번호 151065399 (44회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.133 2002f | 등록번호 121062088 (69회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2002f | 등록번호 151065399 (44회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
줄거리
PART 1 기본 프로그래밍
객체지향 프로그래밍의 개념, C++의 기본 문법, 윈도우 프로그래밍의 특징 등, 프로그래밍을 시작하는데 필요한 기본 지식들을 자세하고 친절히 설명하여 윈도우 프로그래밍을 처음 해 보는 분들도 쉽게 프로그래밍을 시작할 수 있게 하였습니다.
PART 2 고급 프로그래밍
MFC의 내부구조, 분할 윈도우 사용법, 고급 컨트롤 제어 방법, 사각형이 아닌 윈도우를 만드는 방법,트레이 아이콘 사용법 등을 비롯하여 비트맵, 메타파일, 영역 등을 사용하는 고급 그래픽 기술에 이르기까지 고급 프로그래밍 기술들을 보다 심도 있게 다루어, 실전 프로그래밍에 임할 수 있도록 하였습니다.
PART 3 응용 프로그래밍
카드게임, 세임게임, 타워게임, 세균전, 오셀로, 헥사 등의 게임 만들기, 포토샵과 같은 이미지 프로세싱 프로그램 만들기, 스크린 세이버 만들기, 채팅 프로그램, 네트워크 게임, FTP 클라이언트 프로그램, 웹 브라우저 등의 인터넷 응용 프로그램 만들기, 명함철, 비디오샵 관리 프로그램 등의 데이터베이스 프로그램 만들기, 프린터 출력 프로그램 만들기 등의 흥미진진한 응용 프로그램들이 실전 적용 능력을 길러 드립니다.
간단한 예제용 프로그램만 공부해서는 진정한 프로그래머가 될 수 없습니다.
이 부분을 공부하고 나면 여러분은 진정 실력 있는 프로그래머가 되어 있을 것입니다.
PART 4 상용 프로그래밍
실제 사용 프로그램을 개발할 때는 장인정신을 발휘하여 아주 미세한 부분까지도 철저하게 신경을 써야 합니다. 작은 차이가 명품을 낳는다고 하지 않습니까?
이 부분에서는 같은 기능이라도 보다 효율적이고 안정적으로 동작하는 프로그램을 개발하는 방법에 대한 고급 프로그래밍 기법들이 소개됩니다.
부록 문제해결 방법
책만 보고 프로그래밍을 공부하기가 힘든 가장 큰 이유는 나름대로는 책에 설명된 내용을 그대로 따라 했는데, 원하는 대로 되지 않는 경우가 허다하기 때문입니다. 많은 프로그래머들이 사소한 문제에 부딪혀 며칠을 씨름하곤 합니다.
부록에서는 실제로 여러 가지 문제를 가지고 있는 예제들을 통하여 프로그래밍을 하다가 발생할 수 있는 문제를 해결하는 방법을 터득하도록 해 줍니다.
정보제공 :
책소개
Visual C++은 C++라는 언어를 이용하여 프로그램을 쉽게 개발할 수 있도록 해 주는 환경을 제공하는 프로그램. 이 환경에는 컴파일러, 에디터, 디버거, 라이브러리까지 전반적으로 관리해 주는 통합 환경까지 제공한다.
윈도우 프로그래밍을 해 본 중급 프로그래머까지를 주된 대상으로 서술했다. 초보자들이 쉽게 이해할 수 있도록 하는데 주안점을 두는 동시에, 기초적인 수준에 머무르지 않고 실전에 활용할 수 있는 기술을 익힐수 있도록 구성. 130여개의 예제 프로그램을 다루었으며, 그 중에는 상용 프로그램 수준의 것도 다수 포함되어 있다. 부록 CD ROM에는 1시간 30분 가량의 저자 강의를 동영상으로 수록하였다.
정보제공 :
저자소개
김용성(지은이)
한양대학교 전자공학과를 졸업하고, 동 대학원에서 박사학위를 받았으며, 가네기멜론 대학의 소프트웨어 아키텍트 전문가 과정을 이수하였다. 재학중에 MPEG-7 국제표준으로 채택된 Shape Descriptor를 개발하였고, 졸업후에는 코난테크놀로지에 근무하면서 SBS 뉴스디지털 시스템 등 대형 상업용 소프트웨어 개발에 참여하였으며, 지금은 삼성전자 소프트웨어연구소에 재직하고 있다. 지은 책으로는 <Visual C++ 6 완벽가이드>, <Visual C++.NET Programming Bible> 외 다수가 있다.
목차
목차 PART 1. 기본 프로그래밍 Chapter 1. MFC를 시작하기 전에 개념이해 1-1. 객체 지향 프로그래밍 = 30 1) 객체 지향 프로그래밍 = 30 2) 클래스의 개요 = 38 3) 데이터 감추기 = 49 4) 생성자(Constructor) 함수와 소멸자(Destructor) 함수 = 56 5) 정적(static) 멤버 변수 = 63 6) 연산자 오버로딩 = 67 7) 상속성 = 77 8) 멤버 함수의 오버라이딩(Overriding) = 83 9) 가상 함수(Virtual Function) = 89 10) this 포인터 = 96 개념이해 1-2. 윈도우 프로그래밍의 특징 = 98 1) 일관된 사용자 인터페이스 = 98 2) 윈도우가 제공하는 표준 사용자 인터페이스 = 102 3) 메시지 구동 방식 = 112 4) 32비트 프로그래밍 = 116 5) 멀티태스킹 / 멀티스래딩 = 117 6) 하드웨어 독립적 프로그래밍 = 119 개념이해 1-3. 프로그래밍을 시작하기 전에 = 123 1) Visual C++의 구성 = 123 2) MFC의 구성 = 124 3) 코딩의 규칙 = 140 Chpater 2. 애플리케이션 프레임워크(SDI 애플리케이션) 개념이해 2-1. 애플리케이션 프레임워크 = 146 1) CWinApp 클래스 = 151 2) CWnd 클래스 = 157 3) CFrameWnd 클래스 = 170 4) CView 클래스 = 174 5) CDocument 클래스 = 177 튜토리얼 2-2. 애플리케이션 프레임워크 구조 이해 = 179 1) 애플리케이션 프레임워크 구조를 이용한 예제 프로그램 = 179 2) 뷰만을 이용한 프로그램 = 181 3) 도큐먼트 / 뷰 구조를 이용한 프로그램 = 192 4) 커맨드 메시지 처리 = 197 개념이해 2-3. 데이터 저장 및 읽어오기 = 210 튜토리얼 2-4. Serialize로 저장하고 읽어오기 = 218 개념이해 2-5. 프레임워크 클래스들 간의 상호참조 = 223 1) 프레임워크 클래스들 간의 상호참조를 위한 기능들 = 223 2) 메시지를 이용한 통신 = 227 Chpater 3. 그래픽의 기본 개념이해 3-1. 펜과 브러시 = 232 1) 윈도우 그래픽 = 232 2) 그래픽 관련 MFC 클래스 = 236 3) 펜과 브러시 = 240 튜토리얼 3-2. 펜과 브러시로 그리기 = 247 1) 기본적인 그래픽 함수를 이용하는 예제 프로그램 = 247 2) 튀는 공 예제 프로그램 = 256 개념이해 3-3. 펜과 브러시의 레스터 오퍼레이션 = 262 1) 레스터 오퍼레이션 = 262 튜토리얼 3-4. R2_XORPEN 레스터 오퍼레이션 = 268 1) 레스터 오퍼레이션을 이용하는 예제 프로그램 = 268 개념이해 3-5. 글꼴 = 272 1) 글꼴 GDI 오브젝트 = 272 2) 글꼴 관련 그래픽 함수 = 274 튜토리얼 3-6. 텍스트 출력하기 = 277 Chpater 4. 다이얼로그 박스와 컨트롤 개념이해 4-1. 다이얼로그 박스와 컨트롤 = 286 1) 다이얼로그 템플릿을 이용한 다이얼로그 박스 디자인 = 286 2) 다이얼로그 박스 관련 MFC 클래스 = 291 3) CDialog 클래스와 CDialog 파생 클래스의 동작 = 300 개념이해 4-2. Value형 멤버 변수 = 304 1) Value형 멤버 변수란 = 304 2) 컨트롤과 Value형 멤버 변수 연결하기 = 305 3) 컨트롤과 Value형 멤버 변수 사이의 데이터 전송 = 309 4) 컨트롤에 따른 Value형 멤버 변수 = 317 개념이해 4-3. Control형 멤버 변수 1) Control형 멤버 변수란 = 328 2) 컨트롤과 Control형 멤버 변수 연결하기 = 329 3) Control형 멤버 변수를 이용한 컨트롤 제어 = 330 4) 컨트롤을 어느 순간에 제어해야 할까요? = 337 튜토리얼 4-4. 능동적인 다이얼로그 박스 만들기 = 341 1) 신상정보 입력 다이얼로그 박스 = 341 2) 주소 입력 다이얼로그 박스 = 353 3) 보충 예제 = 358 개념이해 4-5. 모달리스 다이얼로그 박스 = 361 튜토리얼 4-6. 모달리스 다이얼로그 박스 만들기 = 364 개념이해 4-7. 다이얼로그 박스 기반 애플리케이션 = 370 1) 다이얼로그 박스 기반 애플리케이션 = 370 2) 다이얼로그 박스 기반 애플리케이션을 만드는 방법 = 371 Chpater 5. 사용자 인터페이스 개념이해 5-1. 메뉴와 단축키 = 374 1) 메뉴 = 374 2) 단축키 = 387 튜토리얼 5-2. 메뉴 처리 예제 = 388 1) CCmdUI::Enable 함수 = 389 2) CCmdUI::SetText 함수 = 392 3) CCmdUI::SetCheck 함수 = 395 4) CCmdUI::SetRadio 함수 = 397 개념이해 5-3. 툴바 = 398 1) 기본 툴바 만들기 = 398 튜토리얼 5-4. 툴바 처리 예제 = 406 튜토리얼 5-5. 다이얼로그 바 처리 예제 = 409 개념이해 5-6. 상태바 = 414 튜토리얼 5-7. 상태바 제어 예제 = 418 개념이해 5-8. 메시지 박스 = 422 튜토리얼 5-9. 메시지 박스 출력 예제 = 424 개념이해 5-10. 마우스 커서 = 425 Chpater 6. 실전활용 - 드로잉 툴 제작 1). 구현하고자 하는 기능 = 432 2). 프로그램 작성 = 434 3). 사용자 인터페이스 = 436 4). 마우스 커서를 추적하며 그림 그리기 = 439 5). 데이터 관리 및 저장 = 445 PART 2. 고급 프로그래밍 Chapter 7. 분할 윈도우와 다중 뷰 개념이해 7-1. 분할 윈도우와 다중 뷰 = 462 1) 분할 윈도우 = 462 튜토리얼 7-2. 분할 윈도우 만들기 = 467 1) 동적 분할 윈도우 = 467 2) 정적 분할 윈도우 = 476 Chapter 8. 애플리케이션 프레임워크(MDI 애플리케이션) 개념이해 8-1. MDI 애플리케이션 = 486 1) MDI 애플리케이션 = 486 2) MDI 애플리케이션 만들기 = 489 3) 프레임 윈도우 제어하기 = 493 튜토리얼 8-2. MDI 애플리케이션 만들기 = 502 1) MDI 애플리케이션 예제 프로그램 = 502 2) 이전에 만들었던 코드 재사용 = 503 개념이해 8-3. 다중 도큐먼트 타입 애플리케이션 = 512 1) 여러 종류의 도큐먼트 타입을 지원하는 MDI = 512 2) MDI 애플리케이션 프레임워크 구조 분석 = 519 개념이해 8-4. 프레임워크 클래스들 간의 상호 참조 = 534 개념이해 8-5. 레지스트리 사용하기 = 537 개념이해 8-6. MFC의 안쪽 = 541 1) SDK 프로그래밍 = 541 2) MFC 내부에 감추어진 것들 = 557 3) ClassWizard의 동작 원리 = 561 4) 리소스 파일과 Resource.h = 564 5) Precompiled Headers = 565 6) 그 밖의 이해하기 어려운 매크로들 = 566 Chapter 9. 고급 그래픽 개념이해 9-1. 비트맵 그래픽 = 572 1) 비트맵 그래픽 = 572 튜토리얼 9-2. 비트맵 출력 = 581 1) 비트맵 그래픽을 출력시키는 예제 프로그램 = 581 2) 비트맵의 확대 / 축소 = 584 3) 비트맵 그래픽을 이용한 애니메이션 프로그램 = 586 4) 배경과 합성된 애니메이션 프로그램 = 588 개념이해 9-3. 메모리 비트맵 = 593 1) 메모리 비트맵 = 593 튜토리얼 9-4. 메모리 비트맵을 이용한 출력 = 595 1) 메모리 비트맵을 이용한 출력 = 595 2) 메모리 비트맵을 이용한 비트맵 합성 = 597 3) 윈도우 DC 간의 비트맵 블록 전송 = 599 개념이해 9-5. 영역 GDI 오브젝트 = 600 1) CRgn 클래스 = 600 2) 영역을 참조하는 그래픽 함수 = 602 튜토리얼 9-6. 영역을 이용한 그래픽 = 605 1) 영역으로 도형 그리기 = 605 2) 영역 클리핑을 이용한 그라데이션 텍스트 = 609 개념이해 9-7. 맵핑 모드 = 614 1) 좌표계 = 614 2) 맵핑 모드 = 616 3) 좌표계의 변환 = 619 튜토리얼 9-8. 맵핑 모드 바꾸기 = 621 개념이해 9-9. 메타파일 = 626 1) 메타파일의 동작 = 628 튜토리얼 9-10. 메타파일 출력하기 = 633 1) 확장 메타파일 출력하기 = 633 2) 윈도우 메타파일 출력하기 = 638 3) WMF 파일 출력하기 = 641 Chapter 10. 고급 컨트롤 제어 개념이해 10-1. 컨트롤 서브클래싱 = 650 튜토리얼 10-2. 컨트롤 서브클래시 예제 = 652 개념이해 10-3. 프로퍼티시트 = 658 튜토리얼 10-4. 프로퍼티시트 예제 = 662 1) 프로퍼티시트 만들기 = 662 2) 위저드 형식 다이얼로그 박스 만들기 = 670 개념이해 10-5. 윈도우 공통 컨트롤 = 674 튜토리얼 10-6. 윈도우 공통 컨트롤 예제 = 679 1) 애니메이션 컨트롤 예제 프로그램 = 679 2) 프로그레스 컨트롤과 슬라이더 컨트롤 예제 프로그램 = 683 3) 트리 컨트롤 예제 프로그램 = 687 4) 리스트 컨트롤 예제 프로그램 = 696 5) 탭 컨트롤 예제 프로그램 = 709 6) 날짜 / 시간 컨트롤 예제 프로그램 = 716 튜토리얼 10-7. 작은 윈도우 탐색기 만들기 = 718 1) 트리뷰에 디렉토리 구조 표시하기 = 722 2) 리스트뷰에 서브 디렉토리와 파일 표시하기 = 733 튜토리얼 10-8. 비트맵 버튼 예제 = 738 1) CBitmapButton 클래스를 이용한 비트맵 버튼 = 740 2) CButton 클래스를 이용한 비트맵 버튼 = 743 튜토리얼 10-9. 툴바 컨트롤 예제 = 746 개념이해 10-10. 툴팁 컨트롤 = 752 튜토리얼 10-11. 툴팁 컨트롤 예제 = 754 1) 툴팁 컨트롤에 명시적으로 메시지를 전달하는 방법 = 754 2) 툴팁 컨트롤을 서브클래시 하는 방법 = 758 3) 툴팁 메시지 동적으로 변경하기 = 761 개념이해 10-12. 컨트롤 색 바꾸기 = 763 1) 컨트롤 색 바꾸기 = 763 튜토리얼 10-13. 컨트롤 색 바꾸기 예제 = 768 1) 부모 윈도우에서 컨트롤 색 바꾸기 = 768 2) 컨트롤 자체에서 컨트롤 색 바꾸기 = 773 튜토리얼 10-14. 다이얼로그 박스 제어 기법 = 778 1) 크기 변경이 가능한 다이얼로그 박스 만들기 = 778 2) 간략히 / 자세히 기능을 갖는 다이얼로그 박스 만들기 = 782 3) 공통 다이얼로그 박스의 모양 변경하기 = 785 튜토리얼 10-15. 셀프 드로잉 컨트롤 = 790 1) 셀프 드로잉(Self-Drawing) 컨트롤 = 790 2) 컬러 선택을 위한 셀프 드로잉 컨트롤 = 792 Chapter 11. 사용자 인터페이스 개념이해 11-1. 메뉴를 마음대로 = 804 1) 메뉴 얻기 = 804 2) 메뉴 제어 = 806 튜토리얼 11-2. 다이나믹 메뉴 만들기 = 810 개념이해 11-3. 시스템 메뉴 = 814 개념이해 11-4. 툴 바를 마음대로 = 818 튜토리얼 11-5. 툴 바에 콤보 박스 컨트롤 추가하기 = 818 개념이해 11-6. 상태바를 마음대로 = 827 튜토리얼 11-7. 상태바에 프로그레스 컨트롤 출력하기 = 827 튜토리얼 11-8. 트레이 아이콘 출력하기 = 833 1) 트레이 아이콘이란 = 833 2) 트레이 아이콘 출력하기 = 835 튜토리얼 11-9. 윈도우 모양을 마음대로 = 842 튜토리얼 11-10. 영역 선택을 위한 트래커 = 845 PART 3. 응용 프로그래밍 Chapter 12. 게임 프로그래밍 개념이해 12-1. 알고리즘의 개발 = 858 1) 사용자 인터페이스 프로그래밍 = 858 2) 알고리즘 프로그래밍 = 858 실전활용 12-2. 블랙잭 카드 게임 = 859 실전활용 12-3. 세균전 게임 = 867 실전활용 12-4. 오셀로 게임 = 885 실전활용 12-5. 세임 게임 = 901 실전활용 12-6. 헥사 게임 = 911 실전활용 12-7. 타워 게임 = 924 Chapter 13. 이미지 프로세싱 프로그래밍 개념이해 13-1. 이미지 프로세싱 프로그램 = 934 개념이해 13-2. 장치 독립 비트맵 = 937 1) 장치 독립 비트맵 = 937 2) 비트맵의 컬러 모드 = 937 3) 비트맵 파일 포맷 = 940 실전활용 13-3. 이미지 클래스 = 943 1) CImage 클래스 = 944 2) 메모리 관리 = 946 3) 이미지 파일 입출력 = 950 4) 이미지 클래스 초기화 = 958 5) 이미지 출력하기 = 959 6) 이미지 정보 얻기 = 961 7) 실행 취소(Undo)를 위한 백업 관리 = 962 8) 이미지 클래스 사용하기 = 964 실전활용 13-4. 이미지 픽셀 다루기 = 967 1) 픽셀 참조 클래스 = 968 2) 픽셀 클래스 = 977 실전활용 13-5. 이미지 프로세싱 = 984 1) 이미지 픽셀값 처리 클래스 = 984 2) 픽셀값 처리 클래스 사용하기 = 990 3) 이미지 필터링 클래스 = 993 4) 이미지 픽셀 좌표 처리 클래스 = 1000 개념이해 13-6. 팔레트 = 1002 실전활용 13-7. 클립보드를 이용한 데이터 교환 = 1011 Chapter 14. 스크린세이버 만들기 개념이해 14-1. 스크린 세이버 = 1018 튜토리얼 14-2. 스크린 세이버 템플릿 만들기 = 1022 실전활용 14-3. 슬라이드 쇼 스크린 세이버 만들기 = 1029 실전활용 14-4. 메모 출력 스크린 세이버 만들기 = 1033 1) 트레이 아이콘을 이용한 간단한 메모장 = 1034 2) 메모 출력 스크린 세이버 = 1038 Chapter 15. 인터넷 프로그래밍 개념이해 15-1. 인터넷 통신의 기초 = 1042 1) 통신 프로토콜 = 1042 2) 네트워크 접속 = 1045 3) 소켓 클래스 = 1051 튜토리얼 15-2. 범용 소켓 클래스 만들기 = 1056 실전활용 15-3. 채팅 프로그램 만들기 = 1066 실전활용 15-4. 네트워크 게임 만들기 = 1080 1) 네트워크 박테리아 게임 = 1080 2) 네트워크 오셀로 게임 = 1090 실전활용 15-5. FTP 클라이언트 만들기 = 1094 실전활용 15-6. 웹 브라우저 만들기 = 1106 Chapter 16. 데이터베이스 프로그래밍 개념이해 16-1. 데이터베이스 애플리케이션 = 1120 1) 데이터베이스 시스템의 구성 = 1120 2) 관계형 데이터베이스 = 1124 3) MFC의 데이터베이스 클래스 = 1134 튜토리얼 16-2. ODBC로 데이터베이스 사용하기 = 1136 튜토리얼 16-3. 레코드뷰로 데이터베이스 보기 = 1153 튜토리얼 16-4. 레코드의 추가, 삭제, 변경 = 1165 튜토리얼 16-5. 데이터베이스 검색 및 정렬 = 1169 튜토리얼 16-6. 데이터베이스에 이미지 저장하기 = 1176 튜토리얼 16-7. DAO 비디오 샵 관리 프로그램 = 1183 Chapter 17. 프린터 출력의 모든 것 개념이해 17-1. 프린터 출력 = 1212 튜토리얼 17-2. 한 페이지를 인쇄하는 프로그램 = 1219 1) 한 페이지의 텍스트를 인쇄하는 프로그램 = 1219 2) 한 페이지의 그림을 인쇄하는 프로그램 = 1228 실전활용 17-3. 여러 페이지를 인쇄하는 프로그램 = 1228 튜토리얼 17-4. 뷰를 이용하지 않는 프린터 출력 = 1237 실전활용 17-5. 인쇄면 미리 보기 제어 = 1243 PART 4. 상용 프로그래밍 Chapter 18. 동적 링크 라이브러리 개념이해 18-1. 동적 링크 라이브러리의 개요 = 1258 튜토리얼 18-2. 일반 DLL 만들기 = 1263 1) DLL을 이용한 첫 번째 예제 = 1263 2) DLL 디버깅 = 1271 3) DLL의 메모리 관리 방법 = 1271 튜토리얼 18-3. 확장 DLL 만들기 = 1275 개념이해 18-4. DLL과 리소스 = 1282 튜토리얼 18-5. DLL에서 리소스 사용 = 1283 1) 다이얼로그 박스를 출력하는 DLL = 1283 2) EXE에서 DLL의 리소스 참조하기 = 1287 3) 다국어 지원 프로그램 만들기 = 1290 실전활용 18-6. 커스텀 컨트롤 만들기 = 1293 1) 커스텀 컨트롤 만들기 = 1294 2) 커스텀 컨트롤 사용하기 = 1301 Chapter 19. 멀티스레드 애플리케이션 개념이해 19-1. 프로세스와 스레드 = 1306 1) 멀티스레드 프로그래밍 = 1308 튜토리얼 19-2. 멀티스레드 애플리케이션 = 1323 1) 멀티스레드를 이용한 그래픽 출력 = 1323 2) 멀티스레드를 이용한 파일 복사 = 1329 개념이해 19-3. 스레드의 동기화 = 1334 1) 스레드의 동기화 = 1334 2) 동기화 오브젝트 사용법 = 1337 튜토리얼 19-4. 멀티스레드 동기화하기 = 1342 1) 이벤트를 이용한 동기화 = 1342 2) 크리티컬 섹션을 이용한 동기화 = 1346 Chapter 20. 다른 프로그램과의 상호작용 튜토리얼 20-1. 다른 프로그램 실행시키기 = 1352 1) 다른 프로그램을 실행시키는 방법 = 1352 2) 다른 프로그램을 실행시키는 예제 프로그램 = 1357 튜토리얼 20-2. 다른 프로그램과 메시지 주고받기 = 1360 튜토리얼 20-3. 다른 프로그램과의 메모리 공유 = 1363 부록 1. 컴파일할 때 생기는 에러 해결하기 = 1372 2. 디버깅 = 1380
