나에게 필요한 지식과 기술을 검색해 보세요.

찰스 페졸드의 Programming Windows, 5th Edition

지은이

찰스 페졸드

옮긴이

김선우

출간일

2004.12.01

레벨

중급

평점

4.5(11명)

정가

44,000

판매가

39,600

총 결제 금액

10%

39,600

적립 예정

1,980P

"윈도우즈의 심장부를 파고드는 명쾌한 해설"

"찰스 페졸드의 윈도우즈 고전!"
"새롭게 부활하다"

이 책은 단순히 "이러한 API가 있으니 이런 예제를 한번 만들어서 실행해보면 이해할 수 있다" 정도의 따라하기식이 아니다. 지독히도 고집스러운 장인답게 귀찮을 정도로 알아야 할 것들에 대해 조목조목 따져서 알려준다. 성질이 급한 독자는 "이게 뭐야" 싶을 정도로 말이다. 한번의 읽음으로 끝낼 수 있다면 바이블이 될 수 없다. 내공있는 프로그래머가 추천하는 방식은 읽고 또 읽으라는 것이다. 이 책은 그렇게 현장을 떠날 때까지 여러분과 항상 같이 할 수 있는 책이다.

이미 많은 독자들이 알고 있겠지만, 모든 장에 기본 개념 및 원리를 스스로 이해하고 확인해볼 수 있는 실행 가능한 완벽한 예제가 있으며, 이번 번역서에서는 예제뿐만 아니라 본문 구석구석을 역자가 최신 윈도우즈 경향에 맞게 수정하고 보완하였다. 또한 번역 기간 동안 현업 윈도우 프로그래머가 리뷰하여 페졸드의 명성에 흠이 되지 않게 다양한 의견을 종합하여 번역의 정확성에 최대 역점을 두었다.

윈도우즈의 심층부까지 꿰뚫어 보여주는 주옥같은 예제와 원리
"내공있는 윈도우즈 프로그래머가 이 책에 대해 격찬하는 이유는 딱 두 가지다. 처음엔 몰랐는데 시간이 갈수록 구구절절 풀어놓은 한마디 한마디가 그렇게 도움될 수 없더라는 것이 첫 번째이고 윈도우즈를 손바닥 들여다보듯 하지 않고는 나올 수 없는 주옥같은 예제가 두 번째 이유다."

주요 내용

  • 유니코드
  • 기초 지식 : 메시지, 입력, 출력
  • 사용자 인터페이스: 컨트롤, 메뉴, 대화상자
  • 그래픽스 : 인쇄, 텍스트와 폰트, 비트맵과 메타파일
  • 다중 문서 인터페이스
  • 멀티태스킹과 멀티스레딩
  • 동적 링크 라이브러리
  • 멀티미디어
  • 인터넷 프로그래밍

이 책의 가장 큰 장점은 다른 윈도우즈 API 프로그래밍 책과 비교하여 단순한 API의 사용법이 아닌 원리와 그 배경에 대해서도 언급을 하고 있어 한층 체계적인 설명이 이루어졌다는 데 있을 것이다. 단적인 예로 비트맵을 비롯한 그리기 관련 내용은 윈도우즈 프로그래밍을 접하는 모든 사람들이 그 원리를 이해하기 위해서는 필독해야 한다고 자신있게 말할 수 있다. - 반승철(번역 과정을 끝까지 함께 해주신 리뷰어, (주)NHN)

무엇보다 이 책의 가장 뛰어난 점은 깔끔한 번역이라고 말하고 싶다. 대부분의 번역서가 허술한 번역으로 원서보다 이해하기 힘든 부분이 많다. 그러나 이 책은 깔끔한 번역과 최신 윈도우즈 변화에 대한 역자의 배려가 돋보인다. 책의 흐름도 비교적 자연스러워서 초보 개발자도 이해하는 데 별 어려움이 없을 것으로 보인다. - 장정환(번역 과정을 끝까지 함께 해주신 리뷰어, 윈도우 프로그래머)

국내 독자의 말, 말, 말
"실무에서 진가를 발휘하는 책"
"원리를 모르면 사상누각일 수밖에 없음을 알려주는 책"
"시간이 지날수록 가치를 더하는 책"
"소장 자체로도 의미있는 책"

추천평

"윈도우즈 프로그래밍의 대표서적을 꼽으라면 바로 찰스 페졸드의 작품들을 들 수 있다." - Dr.Dobb's Journal

저자

목차

1부 윈도우즈 프로그래밍 기초

1장 시작하기 
  윈도우즈 환경 
  윈도우즈 프로그래밍 옵션 
  첫 번째 윈도우즈 프로그램 

2장 유니코드 
  문셋의 간략한 역사 
  와이드 문자와 C 언어 
  와이드 문자와 윈도우즈 

3장 윈도우즈와 메시지 
  독립적인 윈도우 
  윈도우즈 프로그래밍의 장애물 

4장 텍스트 출력 연습 
  그리기와 다시 그리기 
  GDI 개요 
  스크롤 바 
  더 나은 스크롤 구축하기 

5장 그리기 기초 
  GDI 구조 
  디바이스 컨텍스트 
  점과 선 그리기 
  채워진 영역에 그리기 
  GDI 매핑 모드 
  직사각형, 리전, 클리핑 

6장 키보드 
  키보드 기초 
  키누름 메시지 
  문자 메시지 
  키보드 메시지와 문자셋 
  캐럿(커서가 아님) 

7장 마우스 
  마우스 기초 
  클라이언트 영역 마우스 메시지 
  비클라이언트 영역 마우스 메시지 
  프로그램에서 적중 테스트하기 
  마우스 캡처하기 
  마우스 휠 
  아직 남은 것 

8장 타이머 
  타이머 기초 
  타이머 사용하기: 세 가지 방법 
  시계를 위해 타이머 사용하기 
  상태 보고를 위해 타이머 사용하기 

9장 자식 윈도우 컨트롤 
  버튼 클래스 
  컨트롤과 색상 
  스태틱 클래스 
  스크롤 바 클래스 
  에디트 클래스 
  리스트 박스 클래스 

10장 메뉴와 그 밖의 리소스 
  아이콘, 커서, 문자열, 커스텀 리소스 
  메뉴 
  키보드 가속기 

11장 대화상자 
  모드형 대화상자 
  비모드형 대화상자 
  공통 대화상자 

12장 클립보드 
  간단한 클립보드 사용 
  간단한 클립보드 사용을 넘어서 
  클립보드 뷰어 되기 

2부 윈도우즈 그래픽스

13장 프린터 사용하기 
  인쇄 기초 
  그래픽과 텍스트 인쇄하기 

14장 비트맵과 Bitblt 함수 
  비트맵 기초 
  비트맵 치수 
  비트 블록 전송 
  GDI 비트맵 객체 

15장 장치 독립적인 비트맵 
  DIB 파일 포맷 
  화면 표시와 인쇄 
  DIB와 DDB의 결합 

16장 팔레트 관리자 
  팔레트 사용하기 
  팔레트 애니메이션 
  팔레트와 실세계 이미지 
  DIB를 위한 라이브러리 

18장 메타파일 
  구형 메타파일 포맷 
  확장 메타파일 

3부 윈도우즈 프로그래밍 고급

19장 다중 문서 인터페이스 
  MDI 개념 
  샘플 MDI 구현 

20장 멀티태스킹과 멀티스레딩 
  멀티태스킹 방식 
  윈도우즈 멀티스레딩 
  스레드 동기화 
  이벤트 객체로 신호 보내기 
  스레드 지역 저장소 

21장 동적 링크 라이브러리 
  라이브러리 기초 
  그 밖의 잡다한 DLL 주제들 

22장 사운드와 음악 
  윈도우즈와 멀티미디어 
  파형 오디오 
  MIDI와 음악 

23장 인터넷 맛보기 
  윈도우즈 소켓 
  WinInet과 FTP 

부록: 참고할 만한 웹 페이지들과 검색 방법
참고 문헌

리뷰

44,000

10%

39,600