| 000 | 00625namccc200217 k 4500 | |
| 001 | 000000678709 | |
| 005 | 20100806061541 | |
| 007 | ta | |
| 008 | 001117s2000 ulka 001a kor | |
| 020 | ▼a 8931413661 ▼g 13000 : ▼c \32000 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 049 | 1 | ▼l 121049111 ▼f 과학 ▼l 121049112 ▼f 과학 ▼l 121049113 ▼f 과학 |
| 082 | 0 4 | ▼a 005.43 ▼2 21 |
| 090 | ▼a 005.43 ▼b 2000f | |
| 100 | 1 | ▼a 이상엽 |
| 245 | 1 0 | ▼a Windows progroamming bible / ▼d 이상엽 저. |
| 250 | ▼a 제2판 | |
| 260 | ▼a 서울 : ▼b 영진.com , ▼c 2000. | |
| 300 | ▼a 1342, [5] p. : ▼b 삽도 ; ▼c 26 cm. + ▼e CD-ROM 1매. | |
| 500 | ▼a 색인수록 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2000f | 등록번호 121049112 (19회 대출) | 도서상태 분실(장서관리) | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/보존서고1(동양서)/ | 청구기호 005.43 2000f | 등록번호 121049113 (37회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
이 책은 윈도우 프로그래밍을 하고자 하는 독자들 중 아주 초보자에게 해당하는 책이다. 총 4파트로 구성되어 있으며, Part1에서 C 언어를 배운 후에 Part2에서 SDK 윈도우 프로그래밍을 배우고, Part3에서 C 언어의 기본 개요를 익힌 후에 Part4에서 MFC 프로그래밍을 배우게 된다.
프로그래머가 되겠다고 마음을 먹은 이들에게 윈도우 프로그래밍을 어떻게 하는 것인가를 전체적인 숲에서 나무까지 볼 수 있도록 엮었다. 제1판과 다른 점은 C 언어를 공부할 때 윈도우 프로그래밍에서 시작한 부분을 콘솔 모드에서 시작하는 것으로 바뀌였으며 비주얼 C++ 5.0을 사용하였던 것을 비주얼 C++ 6.0을 이용하여 설명하고 있다.
저자의 음성으로 만들어진 동영상 CD-Title이 제공되어 더욱 생동감 있게 배울 수 있고, 웹사이트(www.zikimi.co.kr)를 통해 궁금증을 해결할 수 있다.
정보제공 :
저자소개
이상엽(지은이)
유승시스템 대표이사, 서일시스템 개발 실장 등을 역임했으며, 프로그래머 열린 공간 지킴이(www.zikimi.co.kr) 웹서버 운영자로 일하고 있다. 삼육대학교 경영정보학과 겸임교수로 재직중이다. 저서에 <Visual C++ Programing Bible>, <Visual C++ 5 완벽가이드>, <Visual C++ Programing 2주완성>, <Windows Programing Bible>, <Internet Programing Bible> 등이 있다.
목차
목차 PART1 C 언어를 배우자 = 27 Chapter1 프로그래머로 가는 길 = 29 함수만 사용할 줄 알면 프로그래머? = 29 CPU = 30 CPU와 메모리 = 33 외부장치와 연결 = 35 프로그래밍 언어 = 37 데이터헝 = 37 연산자 = 38 흐름제어 = 38 메모리 관리 = 39 입출력 제어 = 39 프로그래밍 연습 = 39 본 책을 공부할 때 = 40 프로젝트 만들기 = 41 프로젝트 분석 = 45 C 언어 프로그래밍 기본 = 45 Chapter2 데이터형 = 47 형이 왜 필요한가? = 47 C에서 사용하는 문자 = 48 C에서 사용하는 숫자 = 49 정수 = 49 소수 = 50 데이터 형 = 51 변수선언 = 52 기본 C 언어에서 프로그램 시작은 main() = 54 프로젝트 만들기 = 56 Exam03.c를 분석 = 58 화면에서 여러 가지 데이터형을 출력하자! = 59 데이터형의비트 수 알아보기 = 61 형 전환하기 = 64 Chapter3 연산자 = 67 사칙연산 = 67 사칙연산 예제 Exam08 = 68 비교연산 = 70 비교연산 예제 Exam09 = 72 논리연산 = 74 논리연산 예제 Exam10 = 76 증감연산 = 77 조건연산 = 79 대입연산 = 80 증감연산과 조건연산 대입연산 예제 Exam11 = 81 복합 대입연산 예제 Exam12 = 82 비트연산 = 84 AND 연산자 & = 86 AND 연산 예제 Exam13 = 88 OR 연산자 = 92 XOR 연산자^ = 93 OR과 XOR연산 예제 Exam15 = 93 보수(complement)연산 ∼ = 95 이동(shift)연산 ≫ ≪ = 96 보수연산과 이동연산 예제 Exam16 = 96 연산순위 = 98 Chapter4 제어문과 반복문 = 99 조건문 if = 99 조건문 if 예제 Exam17 = 101 반복문 for = 103 switch 문 = 105 반복문 while = 108 반복문 do∼while = 109 반복문 while, do∼while 예제 Exam20 = 111 보조 제어문 continue = 112 보조 제어문 break = 112 보조 제어문 continue, break문 예제 Exam21 = 113 Chapter5 함수와 헤더 = 115 함수만들기 = 115 함수만들기 예제 Exam22 = 117 void 함수 예제 Exam23 = 119 Call by value, Call by reference = 120 Call by value, Call by reference 예제 Exam24 = 123 되부르기(recursion) = 125 되부르기(recursion) 예제 Exam25 = 127 함수 정의하기 = 128 헤더의 필요성 = 131 컴파일러가 제공하는 기본함수도 헤더가 필요하다! = 134 헤더사용 예제 Exam26 = 134 프로젝트에 파일 삽입 = 136 Chapter6 선행처리기 = 137 매크로정의 #define = 137 매크로정의 #define 예제 Exam27 = 138 매크로 정의 취소 #undef = 140 조건부 컴파일 #if, #else, #elif, #endif = 141 조건부 컴파일 예제 Exam28 = 142 매크로 정의확인 #if defined, #if !defined, #ifdef, #ifndef = 143 #programa = 144 시스템에 정의된 매크로 = 145 Chapter7 기억 클래스 = 147 자동변수 예제 Exam30 = 148 외부 변수 eXtern = 150 외부 변수 extern 예제 Exam31 = 151 서로 다른 파일에서 외부 변수 호출 = 152 서로 다른 파일에서 외부 변수 호출 예제 Exam32 = 153 정적 변수 static = 154 정적 변수 static 예제 Exam33 = 156 외부 정적 변수(extern static) = 157 스택(stack) = 158 Chapter8 배열과 포인터 = 161 배열 = 161 배열의 메모리 설정 헝태 = 162 지금까지 사용한 temp〔80〕의 정체 = 163 배열 예제 Exam34 = 165 다차원 배열 = 167 다차원 배열 예제 Exam35 = 168 포인터 = 170 포인터와 배열 = 172 포인터가 왜 필요한 것인가? = 173 포인터가 지시하는 부분 = 175 포인터 예제 Exam36 = 176 포인터의 메모리번지 이동 = 178 포인터의 메모리번지 이동 예제 Exam37 = 179 포인터의 배열 = 180 포인터의 포인터 = 181 포인터의 배열과 포인터의 포인터 예제 Exam38 = 182 함수의 포인터 = 184 함수의 포인터 예제 Exam39 = 185 함수의 포인터 예제 Exam40 = 186 Chapter9 구조체와 공용체 = 189 구조체란 무엇인가? = 189 구조체 기본 예제 Exam41 = 191 구조체와 선언 방법 = 192 형 정의 typedef = 193 typedef와 구조체의 결합 = 194 typedef와 구조체의 결합 예제 Exam42 = 195 구조체에 포인터 사용 및 초기값 정의 = 196 구조체에 포인터 사용 및 초기값 정의 예제 Exam43 = 197 구조체의 배열과 포인터 = 199 구조체 안의 구조체 = 201 링크드 리스트 = 203 비트 필드 = 206 공용체 = 210 Chapter10 C 언어 표준 라이브러리 = 213 라이브러리 만들기 = 213 라이브러리 이용하기 = 216 표준 라이브러리 함수 = 218 문자열처리 함수 = 218 문자열처리 함수 예제 Exams51 = 220 메모리 관련함수 = 221 자료변환 관련함수 = 223 파일 포인터를 이용한 표준 파일입출력 = 224 파일 포인터 함수개방과 닫기 = 224 문자를 파일 포인터에서 읽고쓰기 = 225 문자열을 파일 포인터에서 읽고 쓰기 = 226 fprintf와 scanf를 이용하여 파일에서 데이터 읽기 = 227 파일 커서의 개념 = 227 블록 단위로 데이터 읽기 = 228 파일 핸들을 이용한 표준 파일 입출력 = 229 파일 만들기, 열기, 닫기 = 230 파일 데이터 쓰기와 읽기 = 231 파일에서 커서 이동 = 233 수학 함수 = 233 그 밖의 함수에 대하여 = 234 PART2 Win32 SDK API 프로그래밍 = 239 Chapter1 윈도우 프로그래밍 = 239 윈도우 프로그래밍 형식 = 239 윈도우는 프로텍트 모드용 OS이다 = 240 윈도우 프로그래밍 기본 구조 = 241 WinMain 함수 = 244 초기화단계 = 245 프로시저 = 247 Hello 프로그램 작성해 보기 = 248 Hollow.c의 WinMain 분석 = 255 Hollow.c의 Wndproc 분석 = 257 윈도우의 프로그래밍 기본형식 = 259 Chapter2 GDI = 263 GDI의 개념 = 263 윈도우에서 GDI = 265 그래픽 디바이스 컨텍스트(GDC) = 266 HDC 핸들을 얻기 위한 첫 번째 방법 = 268 윈도우에서 화면 출력 프로그래밍 방법 = 269 HDC 핸들을 얻기 위한 두 번째 방법 = 270 HDC 핸들을 얻기 위한 세 번째 방법 = 271 윈도우의 특정 HDC 얻기 = 272 디바이스 컨텍스트 예제 GetDeviceEx = 273 텍스트 출력하기 = 276 기본적인 텍스트 출력 TextOut = 276 박스 영역에서의 출력 함수 DrawText = 277 박스 영역 및 좌표 설정 문자출력 ExtTextOut = 279 탭키에 대응하여 문자를 출력하는 TabbedTextOut 함수 = 279 색 정의 구조체 COLORREF = 280 문자출력 색 설정하기 SetTextColor = 281 택스트 출력 예제 ExamText = 281 텍스트 스타일 설정하기 = 284 폰트 만들기 = 284 DCdpt 폰트 등록 = 287 글자 출력의 정렬 방법 = 289 글자 정보 얻기 = 290 텍스트 스타일 설정 예제 TextStyle = 291 선과 박스 도헝 출력하기 = 295 라인 그리기 = 295 박스 그리기 = 296 다양한 원 그리기 = 297 다각형과 Poly Llne = 299 베지어 곡선 그리기 = 299 선, 박스, 도형 그리기 예제 DrawEx = 300 펜과 브러시 = 303 펜과 브러시 사용 예제 DrawEx = 305 배경과 투명한 글자 출력 = 309 매핑모드 = 309 지원되는 매핑모드 = 310 로직 좌표와 디바이스 좌표 = 314 Viewport와 Window = 315 다양한 그래픽기법 = 317 다각형 칠하기 = 317 확장펜 = 321 패스(path) = 325 래스터 연산(ROP) = 329 Chapter3 마우스를 완벽하게 이용하자 = 337 클라이언트 영역 = 337 클라이언트 영역 마우스 메시지 예제 ExMouse1 = 339 더블 클릭 메시지 = 343 마우스 버튼과 키 조합 = 344 마우스 예제 ExMouse2 = 345 비클라이언트 영역 = 349 비클라이언트 영역 예제 NcMouseEx1 = 350 원초적인 메시지 WM_NCHITTEST = 354 원초적인 메시지 WM_NCHITTEST 예제 NcHitEx = 355 마우스 캡처 = 358 마우스 캡처 예제 MouseCap = 359 마우스 커서 바꾸기 = 362 마우스 커서 바꾸기 예제 MouseCurs = 364 WINDCLASS에 커서 등록하기 = 370 WINDCLASS에 커서 E으록 예제 MouseCur2 = 372 마우스 존재 여부 및 가운데 버튼 클릭 = 375 Chapter4 키보드 이벤트 처리하기 = 377 키보드 입력 메시지 = 377 가상키 코드 = 380 키 상태 얻기 = 381 키정보 얻기 예제 KeyEx = 382 카렛 만들기 = 385 WM_SETFOCUS와 WM_KILLFOCUS = 387 한줄 문자 입력기 예제 TypingEx = 388 한글 입출력에 대한 컨트롤 = 391 한/영 전환키를 눌렀을 때의 메시지 = 392 한글 조합 시작과 종료 메시지 = 392 한글 출력 1줄 에디터 예제 HanType = 394 한글 키 컨트롤 및 상태 얻기 = 398 한글 전환 예제 HanType2 = 399 Chapter5 타이머와 윈도우 컨트롤 = 405 타이머 메시지란 = 405 타이머를 너무 믿지 마십시오! = 407 프로시저로 넘기기 = 407 타이머 메시지 예제 ExTimer = 409 프로시저를 이용한 타이머 메시지 예제 ExTimer2 = 414 다양한 윈도우 스타일 = 418 다양한 윈도우 스타일 예제 ExWinStyle = 420 윈도우 크기 변경하기 = 425 윈도우 크기 변경하기 예제 ExWinSize = 427 스크롤 윈도우 컨트롤 = 431 스크롤 윈도우 컨트롤 예제 ScrollWnd = 435 원형 윈도우 = 439 원형 윈도우 예제 ExClock = 440 Chapter6 메뉴 비트맵 엑셀레이터 = 443 리소스에 대하여 = 443 프로젝트에 리소스 삽입하기 = 445 메뉴 = 446 메뉴 만들기 = 446 일반적인 항목(General) = 447 메뉴 예제 MenuEx에 메뉴 자원 등록하기 = 448 메뉴 메시지 = 449 메뉴 설정하기 = 451 메뉴와 서브 메뉴 얻기 = 452 메뉴에 항목 추가하기 = 452 Floating 팝업메뉴 = 453 WM_CONTEXTMEUN = 454 메뉴 문자열 얻기 = 455 메뉴 스타일 바꾸기 = 456 프로그램에서 메뉴 만들기 = 457 메뉴 항목 수정하기 = 458 메뉴 에제 MenyEx = 459 비트맵, 아이콘, 문자 테이블, 엑셀레이터 = 462 비트맵 만들기 = 463 비트맵 로드하기 = 464 비트맵 출력하기 = 464 비트맵에서 패 얻기 = 467 DC를 비트맵으로 전환하기 = 468 아이콘 만들기 = 469 윈도우에 아이콘 등록과 화면 출력 = 469 문자열 테이블 = 470 비트맵, 아이콘 문자열 예제 BitmapEx = 471 비트맵 메뉴 = 474 비트맵 메뉴 예제 BmpMenu = 475 엑셀레이터 만들기 = 479 엑셀레이터 설정하기 = 479 엑셀레이터 예제 ExAccerlate = 480 Chapter7 자식 윈도우 컨트롤 = 485 자식(Child)윈도우 만들기 = 485 버튼 윈도우 = 487 버튼 윈도우 메시지 = 488 체크 버튼, 라디오 버튼 상태 바꾸기 = 489 버튼 윈도우 예제 ButtonEx = 490 자식 윈도우 프로시저 가로채기 = 494 자식 윈도우 색상 바꾸기 = 495 사용자 그리기 = 496 자식 윈도우의 활성 비활성 포커스 설정 = 498 자식 윈도우 예제 ButtonEx2 = 499 정적 윈도우 = 504 에디터 박스 = 505 정적 윈도우와 에디터 박스 예제 ExEdit = 506 리스트 박스와 콤보 박스 = 511 리스트 박스와 콤보 박스 이벤트 = 512 리스트 박스와 콤보 박스 명령 메시지 = 513 리스트 박스와 콤보 박스 컨트롤 예제 ExListBox = 515 스크롤 윈도우 예제 ScrBarEx = 518 Chapter8 대화상자와 컨트롤 = 523 일반적인 대화상자 = 523 대화상자 리소스 만들기 = 524 모달 대화상자 모달리스 대화상자 = 526 모달 대화상자 만들기 = 527 모달리스 대화상자 만들기 = 529 대화상자 안의 자식 윈도우 컨트롤하기 = 529 공용 대화상자 = 530 공용 대화상자 출력하기 = 530 일반적인 대화상자 공용 대화상자 예제 DialogEx = 533 공용 컨트롤 사용하기 = 542 공용 컨트롤 윈도우 만들기 = 544 공용 컨트롤 이벤트 얻기 = 545 공용 컨트롤에 명령 내리기 = 546 대화상자만 출력되는 윈도우 = 547 리소스 파일 고치기 = 548 리스트 컨트롤 = 548 이미지 리스트 만들기 = 549 리스트 컨트롤에 이미지 리스트 등록하기 = 550 컬럼 만들기 = 551 데이터 넣기 = 552 기타 리스트 컨트롤 함수들 = 554 리스트 컨트롤에서 이벤트 얻기 = 555 리스트 컨트롤 예제 ExListView = 556 트리 컨트롤 = 561 데이터 넣기 = 562 선택된 데이터 얻기 = 564 트리 컨트롤 예제 ExTreeView = 565 기타 컨트롤 = 569 탭 컨트롤 = 570 프로그래스바 컨트롤 = 571 슬라이더 컨트롤 = 572 스핀 컨트롤 = 572 기타 컨트롤 예제 ExEtcCont = 573 프로퍼티 시트 = 578 프로퍼티 시트 이벤트 = 580 프로퍼티 시트에서 버튼 바꾸기 = 580 프로퍼티 시트 예제 ExWizard = 581 Chapter9 툴바와 상태바 = 591 툴바 = 591 툴바 만들기 = 591 툴바 이벤트 얻기 = 595 툴바에 풍선 도움말 붙이기 = 596 툴바 도킹과 플로팅 = 597 상태바 = 600 상태바 만들기 = 600 상태바에 메뉴 선택시 도움말 출력 = 602 툴바와 상태바 예제 ToolBarEx = 604 Chapter10 MDI 프로그래밍 = 611 MDI의 형태 = 611 프로시저를 갖는 윈도우 = 613 프레임 윈도우 만들기 = 615 자식 윈도우 만들기 = 617 모든 자식 윈도우 관리 = 619 자식 윈도우 정렬 메시지 = 620 디폴트 프로시저 = 620 MDI 시스템 엑셀레이터 = 621 MDI 예제 ExMdi = 621 Chapter11 메모리, 파일 입출력, 클립보드, 스레드 = 629 메모리 관리 = 629 가상 메모리(Virtual memory) = 630 표준 메모리 함수 = 631 윈도우 메모리 함수 = 632 윈도우 가상 메모리 함수 = 636 윈도우 힙(Heap) 메모리 함수 = 637 파일 입출력 = 638 파일 열기와 만들기 = 638 파일 읽기와 쓰기 = 639 파일 닫기와 기타 함수 = 640 클립보드 = 641 클립보드 상태 알기 = 641 클립보드에서 데이터 얻기와 데이터 쓰기 = 642 간단한 메모장에서 데이터 얻기 = 644 스레드 = 652 스레드 함수 만들기와 실행 = 652 동기화 방법 = 653 스레드 예제 ExThread = 655 Chapter12 프린터 출력하기 = 659 설정된 프린터 수와 이름 얻기 = 659 프린터 정보 얻기 = 659 프린터 정보 대화상자 = 663 프린터 정보 얻기 예제 ExPrinterChk = 664 텍스트 출력하기 = 669 텍스트 출력하기 예제 ExPrint = 671 비트맵 출력하기 = 678 BITMAPINFO 정보 만들기 = 680 DIB 출력하기 = 681 비트맵 출력하기 예제 ExBitPrint = 683 프린터 취소하기 = 689 벤딩 기법 = 690 PART3 C++를 배우자 = 695 Chapter1 C++란 무엇인가? = 695 객체지향 언어(Object Oriented Programming Language) = 695 객체는 멤버 변수와 멤버 함수로 구성된다! = 695 객체는 상속된다. = 697 객체는 상속받은 객체에서 특정 기능을 바꿀 수 있다(Overriding) = 698 객체는 친구의 도움을 받을 수 있다(Friend) = 698 C++ 형식 = 699 class = 699 public과 함수설정 = 700 클래스 형식 예제 CpExClass = 701 멤버 변수를 보호하지 않는다! = 707 Chapter2 생성자와 소멸자 = 709 생성자와 소멸자의 필요성 = 709 생성자와 소멸자의 실행 시점 = 710 C++에서의 메모리 관리 = 712 C++에서의 메모리 관리 예제 CpExam01 = 715 생성자에 인자 넘겨주기 = 719 Chapter3 연산자(Operator)오버로딩 = 723 연산자 오버로딩이란? = 723 연산자 오버로딩 사용하기 = 725 연산자 오버로딩 사용예제 CpEx04 = 727 문자열 사용 클래스 만들기 = 729 Chapter4 상속, 폴리모피즘, 오버로딩 = 735 상속 = 735 상속을 할 수 없는 경우 = 737 상속 예제 CpEx06 = 738 폴리모피즘(오버라이딩) = 740 오버로딩 = 742 오버로딩 예제 CpEx07 = 743 Chapter5 static, virtual, friend = 747 static = 747 virtual = 748 friend = 752 Chapter6 C++로 작성하는 윈도우 프로그램 = 755 CpApiWin의 구성형태 = 755 CWinApi 클래스 = 756 메시지 프로시저 처리 = 759 CMainFrame 클래스 = 764 CpApiWin.cpp = 765 CpApiWin 프로그램 소스 = 766 C++문법을 마치며 = 772 PART4 MFC 프로그램 = 775 Chapter1 비주얼 C++ 전체보기 = 777 마이크로소프트 비주얼 스튜디오와 비주얼 C++ = 777 비주얼 C++는 무엇인가? = 779 원도우에서 프로그래밍을 할 때 왜 비주얼 C++인가? = 781 프로그래머와 비주얼 C++와 그리고 본 책의 관계는? = 783 애플리케이션(Application)프로그램 구조 = 784 SDK 형태의 프로그램 구조 = 784 MFC 형태의 프로그램 구조 = 786 애플리케이션 위저드(AppWizard) = 790 새로운 프로젝트 만들기 = 790 AppWizard Step1 = 792 AppWizard Step2 = 793 AppWizard Step3 = 794 AppWizard Step4 = 796 AppWizard Step5 = 799 AppWizard Step6 = 800 MDI형 프로젝트 만들기 = 802 AppWizard 기능은... = 804 MFC 애플리케이션 아키텍처(application Architecture) = 805 CWnd 클래스 = 808 CWin Thread 클래스 = 811 CWinApp 클래스 = 811 CDocument 클래스 = 811 CWnd를 상속받은 클래스들 = 812 프레임 형태의 윈도우 = 813 컨트롤바 = 814 대화상자 윈도우 = 815 Wiew 윈도우 클래스 = 816 컨트롤 클래스 = 817 MFC로 작성한 프로그램과 클래스의 연결 = 818 SKI 형태의 프로그램 구조와 연결 클래스 = 819 MDI 형태의 프로그램 구조와 연결 클래스 = 821 자동으로 만들어진 프로그램 분석 = 822 SDI 형태의 프로그램 소스 분석 = 823 CMainFrame의 OnCreate ()함수 분석 = 828 MDI 형태의 프로그램 소스 분석 = 829 CDemoMdiApp의 Initlnstance분석 = 830 프로젝트 워크스페이스 = 832 Classier = 833 ResourceView = 834 FileView = 836 MFC 프로그램의 내부 분석 = 837 MFC를 이용한 간단한 윈도우 출력 프로그램 만들기 = 839 ExMfc 프로그램 모듈 분석 = 843 CRuntiomeClass와 매크로 = 846 MFC 매크로 = 847 Chapter2 메시지 처리와 ClassWizard = 849 메시지 처리 순서 = 849 SDI형 메시지 처리 프로그램 = 849 MDI형 메시지 처리 프로그램 = 860 메시지 처리에 대한 결론 = 865 클래스위저드(ClassWizard) = 865 윈도우 메시지 리스트 = 867 Chapter3 GDI-그래픽 출력하기 = 869 그래픽 디바이스 컨텍스트 = 869 문자 출력하기 = 869 그래픽 디바이스 컨텍스트 클래스 CDC = 871 CString 클래스 = 873 OnDraw()함수 = 874 CDC와 같은 계열의 파생 클래스 = 875 디바이스 컨텍스트를 받는 방법 = 876 디바이스 정보 얻기 = 877 CDC 문자출력 함수 = 879 박스 영역에 문자출력 DrawText = 879 탭키에 대응하는 문자출력 TabbedTextOut = 881 박스 영역 및 좌표 설정 문자출력 ExtTextOut = 883 출력색 설정하기 SetTextColor와 배경색 설정하기 SetBkColor = 884 OnDraw에 ExtTextOut 추가하기 = 885 그래픽 도구 CFont, CBrush, CPen = 886 폰트 만들기 = 887 기타 문자출력에 관한 함수들 = 891 텍스트 정렬 함수 = 892 박스 그리기 = 894 CPen 설정 = 897 CBrush = 898 라인 그리기 = 899 모서리가 둥근 박스 그리기 = 900 원 그리기 = 901 다각형 그리기와 칠하기 = 902 베지어 곡선 = 902 다양한 형태의 도형 그리기 예제 = 903 다양한 형태의 도형 그리기 예제 = 905 지원되는 매핑 모드 = 905 로직 좌표와 디바이스 좌표 = 906 Viewport와 Window = 907 다양한 그래픽 기능 = 909 다양한 형태의 그리기 예제 MExDraw2 = 909 데이터는 도큐먼트에... 웬만하면 코딩으로.. = 926 Chapter4 대화상자 컨트롤 = 929 기본적인 대화상자 만들기 = 929 대화상자와 클래스의 연결 = 929 버튼 설정하기 = 936 에디터 박스 = 942 리스트 박스와 콤보 박스 = 947 리스트 컨트롤 = 952 Dialog based 프로젝트 만들기 = 952 리스트 컨트롤 전처리 과정 = 957 리스트 컨트롤에 데이터 입력하기 = 966 리스트 컨트롤에 스타일 바꾸기 = 970 리스트 컨트롤에서 이벤트 가로채기 = 973 트리 컨트롤 = 976 트리 컨트롤 예제 프로젝트 만들기 = 976 트리 컨트롤 전처리 과정 = 978 트리 컨트롤에 데이터 입력 = 979 트리 컨트롤에 이벤트 얻기 = 983 FormView = 984 FormView용 프로젝트 만들기 = 984 FormView에서 OnlnitDialog에 대응하는 OnlnitialUpdate = 987 텝 컨트롤 = 988 탭 컨트롤 만들기 = 989 탭 컨트롤 선택시 화면 바꾸기 = 993 비트맵과 비트맵 버튼 = 994 비트맵 출력하기 = 994 탭 컨트롤에 비트맵 출력하기버튼 사용자 그리기 = 995 비트맵 버튼 출력하기 = 998 CMExFormViewView의 전체 소스 = 999 Chapter5 메뉴, 도구바, 상태바 = 1007 메뉴 = 1007 MExMenu 프로젝트 만들기 = 1007 활성, 비활성, 체크 상태 만들기 = 1008 메뉴 항목과 도움말 연결 = 1012 컨텍스트 메뉴 만들기 = 1013 도구바 = 1015 도구바 수정하기 = 1015 새로운 도구바 만들기 = 1016 도구바에 보이기와 감추기 = 1021 다이얼로그바(DialogBar) = 1024 다이얼로그바 만들기 = 1024 다이얼로그바 이벤트 얻기 = 1028 상태바 = 1031 상태바에 Insert키 상태 넣기 = 1032 상태바에 메시지 출력 = 1032 MExMenu의 CMainFrame 소스 = 1033 Chapter6 파일 입출력과 스레드 = 1041 Serialize를 이용한 파일 입출력 = 1041 강력한 에디터 CRichEditView = 1041 CEdit 클래스를 포함한 프로젝트 만들기 = 1045 도큐먼트 데이터 수정 플러그 = 1047 데이터 저장 = 1049 표준 입출력을 이용한 파일 입출력 = 1052 일기 기록 프로그램 MExDirary = 1052 OnOpenDocument, OnSaveDocument = 1056 MExDiary의 버그와 개선점 = 1058 스레드 = 1059 스레드의 구동 = 1059 랜덤한 박스 그리기 = 1061 스레드 메뉴 설정 = 1062 예제 소스 = 1064 Chapter7 SDI 구조, SDI 형태의 다양한 윈도우 = 1069 SDI의 각 클래스 제어 = 1069 각 프레임의 상호관계 = 1069 템플레이트 = 1072 각 클래스를 핸들링하는 MExSdist 예제 = 1074 DEI 다중 템플레이트 = 1078 새로운 템플레이트에 넣을 자원 만들기 = 1078 새로운 템플레이트 등록하기 = 1082 CMExMulApp 프로그램소스 = 1087 분할 윈도우 = 1092 동적으로 분할되는 윈도우 = 1093 다중 View = 1100 다중 View를 만드는 방법 = 1100 특정 View를 활성화한다 = 1101 다중 View 예제 MExMulView = 1101 CMainFrame의 소스 = 1107 틀이 없는 윈도우 = 1112 원형 윈도우 = 1115 Chapter8 MDI 구조, MDI 컨트롤 = 1119 MDI의 가가 클래스 접근 = 1119 MExMdiCont 예제 만들기 = 1122 MDI용 다중 프레임 = 1128 CMdiMul의 CCMdiMulApp 소스 = 1136 MDI용 분할 윈도우 = 1139 자식 윈도우에 툴바 붙이기 = 1142 MExMdiSplit의 CChilFrame의 소스 = 1143 Chapter9 동적 연결 라이브러리 DLL = 1149 정규 DLL과 확장 DLL = 1149 DLL을 이용한 모듈화 = 1150 DLL의 링크 = 1153 DLL의 종류 = 1155 정규 DLL만들기와 사용하기 = 1156 정규 DLL 사용하기 = 1158 커스텀 컨트롤 = 1166 커스텀 컨트롤(Custom Control)을 사용하기 위한 클래스 만들기 = 1166 커스텀 컨트롤(Custom Control)을 사용하기 위한 DLL을 만드는 방법 = 1167 색이 바뀌는 원형 버튼 만들기 = 1169 커스텀 컨트롤 로드 하기 예제 DllTest = 1172 DLL에서 공유 데이터 만들기와 EXPORT 설정 = 1174 DLL에서 공유 데이터 설정하기 = 1175 DLL에서 EXPORT 설정 = 1176 DLL에서 공유 데이트 설정과 EXPORT 설정 예제 = 1177 ExExtDLL을 로드하느 예제 ExtdllLoad = 1180 Chapter10 ActiveX 컨트롤 사용하기 = 1183 ActiveX를 프로그램에 포함시키기 = 1184 ActiveX 컨트롤을 사용한 예제 GridTest 프로그램 = 1187 ActiveX 삽입과 이벤트 설정 = 1188 프로그램 소스 = 1191 Microsoft ActiveX Image Control을 이용한 BMP, JPG, GIF 출력 예제 = 1197 Chapter11 간단한 ActiveX 컨트롤 제작하기 = 1209 간단한 ActiveX 컨트롤 = 1209 컨트롤의 제작 = 1210 프로퍼티와 메소드의 추가 = 1212 이벤트의 추가 = 1214 OCX 등록하기 = 1215 OCX 구동프로그램 XClient = 1223 HTML 파일에서 이용하기 = 1228 Chapter12 ODBC와 DAO = 1231 ODBC = 1231 ODBC의 개념 = 1231 ODBC 등록하기 = 1233 ODBC 예제 MExOdbc 프로젝트 만들기 = 1236 CRecordView = 1239 CRatadset = 1241 CDatabase = 1243 CRecordView의 자원과 CRecordSet 연결 = 1245 데이터 입력 = 1247 데이터 수정 = 1250 데이터 검색 = 1250 레코드 삭제 = 1252 레코드 이동 = 1253 CRecordView와 도큐먼트와의 관계 = 1254 CMExOdbcView 프로그램 소스 = 1254 DAO = 1260 프로젝트 MExDao 만들기 = 1260 CRecordView = 1262 MExOdbc와 같은 방법으로 프로그래밍하기 = 1263 진보된 ODBC와 DAO 프로그래밍에 대하여 = 1266 PART5 Appendix = 1267 Appendix1 BMP 파일 출력하기 = 1269 BMP 파일의 구조 = 1269 CMyDib 클래스 만들기 = 1273 CMyDib 클래스 = 1283 BMP 파일을 출력하는 프로그램 만들기 = 1293 BMPCSASS 소스 = 1297 Appendix2 WAVE 파일 컨트롤 = 1303 멀티미디어 프로그래밍 = 1303 WAV 파일을 작동하자 = 1306 SndPlay 함수 = 1307 파일에서 읽어서 재생 = 1307 메모리에서 읽어서 재생 = 1308 MCI 명령 사용 = 1309 사운드 디바이스 드라이버 열기 = 1311 음성 출력하기 = 1313 음성 녹음하기 = 1313 음성 저장하기 = 1314 음성 데이터 포지션 이동 = 1314 재생 멈춤 = 1314 MCI 명령을 사용한 클래스 만들기 = 1314 MCI를 이용한 프로그램 제작 = 1317 프로그램 소스 = 1318 MCI를 이용한 AVI 출력 방법 = 1324 파일 열기 = 1325 동영상 출력하기 = 1327 화면 이동하기 = 1327 처음으로 이동하기 = 1328 끝으로 이동하기 = 1328 다음 프레임으로 이동 = 1328 이전 프레임으로 이동 = 1328 일시 정지 = 1329 MCI 종료 = 1329 MCI를 이용한 동여상 출력 클래스 만들기 = 1329 프로그램 소스 = 1330 AVI 출력 예제 ExAvi 프로그램 = 1336 Avi 파일 로드 = 1336 Avi 파일 Play = 1337 Avi 파일 멈춤 = 1337 Avi 파일 처음으로 = 1337 Avi 파일 마지막으로 = 1337 이전 프레임으로 = 1337 다음 프레임으로 = 1337 끝내기 = 1338 ExAvi의 CShowAvi 소스 = 1338 INDEX = 1343
