열정과 철학으로 만든 윈도우즈 프로그래밍의 바이블
- 각 장이 독립된 구조로 되어 있어 펼치면 지식이 된다.
- 운영체제를 이해하여 틀에 박힌 사고에서 벗어나 창조성을 높여준다
- 이 책의 내용만으로 99%의 응용프로그램을 자유자재로 만들 수 있다
변화하는 IT 환경에 맞게 새롭게 태어난 윈도우즈 API 정복지금의 IT 환경은 이 책의 초판을 한참 집필할 때인 20세기에 비해 많은 부분이 변했습니다. 휠 마우스가 대중화되었고 듀얼 모니터를 쓰는 사용자도 많아졌으며 유니코드가 훨씬 더 중요한 의미를 가지게 되었습니다. 윈도우즈 9x계열은 지원이 중단되었지만 대신 64비트로의 이식성을 항상 고려해야 합니다. 컴파일러도 새로운 버전이 발표되었으며 더 다양한 컨트롤들이 필요해졌습니다. 이러한 변화의 흐름을 최대한 반영하여 이 책에 있는 기법만 제대로 익혀도 99%의 응용 프로그램을 자유자재로 만들 수 있게 구성하였습니다.
개정판에서 변화된 내용[제1권]
02장 비주얼 C++ 8.0 및 Dev-C++ 컴파일러 지원
06장 리소스 선택 해제 방법 연구, 투명 오브젝트 사용법, 비트맵 출력 래퍼 함수
09장 소코반 게임 제작 과정 및 개작 실습, 새롭게 만든 테트리스 및 짝찾기 게임
10장 MFC 소개 및 API와 MFC의 관계. 빌드 관련 매크로
12장 윈도우 크기를 조사 및 변경하는 다양한 방법
13장 아이들 타임 얻기, 키 상태 조사, 트리플 클릭
15장 대화상자 프로시저 상세 연구, 폴더 선택 대화상자
18장 휠 마우스
19장 IP Adress 컨트롤, 툴팁 컨트롤
20장 툴바와 상태란에 대한 고급 기법
21장 탭 컨트롤
25장 커스텀 컨트롤 제작에 관한 여러 가지 기법
26장 SHFileOperation 함수
28장 작업영역 분할
[제2권]
30장 더블 버퍼링의 원리 및 이를 이용한 게임 제작
31장 메타 레코드 열거
34장 다중 모니터 지원
35장 레지스트리 입출력 C++ 클래스, 레지스트리 활용
37장 MDI 프레임의 영역 분할
38장 프린터 정보 조사 및 변경
39장 Win32 메모리 구조 다시 작성, 새로운 힙 할당, 메모리 맵 파일 활용
40장 ShellExecute 함수로 연결된 프로그램 실행
41장 스레드의 함정, TLS
42장 인터락 함수, 대기가능 타이머
43장 지연 로딩. DLL 디버깅, 클래스 엑스포트
45장 PE 포맷 분석, 지역, 전역 훅 작성
55장 UTF, 한글 코드 변환
부록 CD 내용
- 특별강좌: GDI+, APIDraw, 스파이 디버깅 유틸리티
- 한번 클릭으로 실행가능한 본문 예제 소스
- 편리한 찾아보기 검색 유틸리티
- 실습 과정을 담은 동영상 파일
추천평격변하는 IT 환경은 진정한 파워 프로그래머를 요구합니다. 파워 프로그래머란 충실한 기본기를 바탕으로 어떤 문제든지 스스로 해결할 수 있는 순발력이 있는 탁월한 개발자입니다. 프로그래밍의 기본은 알고리즘과 논리력을 제공하는 C 언어이며 윈도우즈의 기본은 운영체제 그 자체라고 할 수 있는 API입니다. 아무리 편리하고 강력한 고급 개발툴을 사용하더라도 프로그램은 결국 개발자의 노력에 의한 결과물입니다. 프로그래머는 툴의 틀 안에 갇힌 노예여서는 안 되며 스스로 창조성을 발휘할 수 있어야 합니다.
이 책은 이런 관점에서 API와 운영체제를 연구하며 이를 통해 알고리즘과 논리력을 키울 수 있도록 쓰여졌습니다. 초급 프로그래머는 그래픽 환경에 쉽게 적응하여 탄탄한 기본기를 다질 수 있으며 중급 프로그래머는 운영체제의 내부 구조와 동작을 이해함으로써 진정한 응용력을 키울 수 있습니다. 이 작은 책으로 인해 단 한 분이라도 프로그래밍의 묘미를 느끼길 바라며 이 책이 조국의 IT 발전에 미력이나마 이바지하기를 바랍니다. -- 저자 서문중에서