추천의 글 Ⅰ ... ⅳ 추천의 글 Ⅱ ... ⅴ 감사의 글 ... ⅵ 저자 소개 ... ⅶ 옮긴이의 말 ... ⅷ 옮긴이 소개 ... ⅹ 감수자 소개 ... xi 들어가며 ... xxii 1부 윈도우 프로그래밍 기초 ... 1 01장 헬로 윈도우 CE ... 3 윈도우 CE 특징 ... 3 제한된 리소스 ... 4 유니코드 ... 4 새로운 컨트롤 ... 5 컴포넌트화 ... 5 Win32 부분집합으로서의 Windows CE ... 6 윈도우 프로그래밍과 비슷한 점 ... 6 헝가리안 표기법 ... 6 첫 번째 윈도우 CE 프로그램 ... 8 첫 번째 프로그램 빌드 ... 10 프로그램 실행 ... 12 발생하는 문제 ... 13 Hello2 ... 13 윈도우 프로그램 구조 분석 ... 15 윈도우 객체 ... 16 윈도우 클래스 ... 16 윈도우 프로시저 ... 16 메시지의 생명주기 ... 17 윈도우 클래스 등록 ... 20 윈도우 생성 ... 22 메시지 루프 ... 25 윈도우 프로시저 ... 26 Hello CE ... 29 코드 ... 30 HelloCE 실행 ... 37 02장 화면에 그리기 ... 39 그리기 기초 ... 40 유효 영역과 무효 영역 ... 40 디바이스 컨텍스트 ... 41 텍스트 출력 ... 43 디바이스 컨텍스트 속성 ... 44 TextDemo 예제 프로그램 ... 46 글꼴 ... 53 FontList 예제 프로그램 ... 59 비트맵 ... 69 장치 의존 비트맵 ... 70 장치 독립 비트맵 ... 71 DIB 섹션 ... 71 비트맵 그리기 ... 74 알파 블렌딩 ... 77 선과 도형 ... 78 선 ... 78 도형 ... 81 채우기 함수 ... 84 Shape 예제 프로그램 ... 87 03장 입력장치 ... 97 키보드 ... 97 입력 포커스 ... 97 키보드 메시지 ... 98 키보드 함수 ... 104 KeyTrac 예제 프로그램 ... 106 마우스와 터치스크린 ... 116 마우스 메시지 ... 116 터치스크린 ... 117 TicTac1 예제 프로그램 ... 126 04장 윈도우, 컨트롤, 메뉴 ... 139 자식 윈도우 ... 139 윈도우 관리 함수 ... 140 윈도우 열거 ... 140 윈도우 찾기 ... 141 윈도우 이동 ... 141 윈도우 구조체 데이터 조작 ... 142 윈도우 컨트롤 ... 145 컨트롤 사용 ... 145 버튼 컨트롤 ... 147 에디트 컨트롤 ... 149 리스트 박스 컨트롤 ... 150 콤보 박스 컨트롤 ... 150 스태틱 컨트롤 ... 151 스크롤 바 컨트롤 ... 152 컨트롤과 색상 ... 156 메뉴 ... 156 메뉴 명령 처리 ... 159 리소스 ... 159 리소스 스크립트 ... 160 아이콘 ... 161 단축키 ... 162 비트맵 ... 163 문자열 ... 164 DOIView 예제 프로그램 ... 164 05장 공통 컨트롤과 윈도우 CE ... 187 공통 컨트롤 프로그래밍 ... 187 공통 컨트롤 ... 190 커맨드 바 ... 190 기타 메뉴 컨트롤 ... 215 달력 컨트롤 ... 216 날짜와 시간 선택 컨트롤 ... 218 리스트 뷰 컨트롤 ... 221 캡에디트 컨트롤 ... 223 기타 공통 컨트롤 ... 224 지원하지 않는 공통 컨트롤 ... 226 06장 대화상자와 속성 시트 ... 227 대화상자 ... 227 대화상자 리소스 템플릿 ... 228 대화상자 생성 ... 231 대화상자 프로시저 ... 233 모달리스 대화상자 ... 237 속성 시트 ... 238 공통 대화상자 ... 244 DlgDemo 예제 프로그램 ... 246 2부 윈도우 CE 프로그래밍 ... 279 07장 메모리 관리 ... 281 메모리 기본 ... 281 램 ... 282 롬 ... 282 가상 메모리 ... 283 애플리케이션 주소 영역 ... 286 메모리 할당 종류 ... 288 가상 메모리 ... 288 힙 ... 295 로컬 힙 ... 295 개별 힙 ... 297 스택 ... 301 정적 데이터 ... 302 문자열 리소스 ... 304 메모리 선택 ... 305 메모리 부족 상황 관리 ... 305 08장 모듈, 프로세스, 스레드 ... 309 모듈 ... 309 프로세스 ... 313 프로세스 생성 ... 314 프로세스 종료 ... 317 기타 프로세스 함수 ... 317 스레드 ... 318 시스템 스케줄러 ... 319 스레드 생성 ... 322 스레드 우선순위 설정과 조회 ... 324 스레드 타임 퀀텀 설정 ... 325 스레드 일시 중지와 실행 재개 ... 326 파이버 ... 326 스레드 로컬 스토리지 ... 328 동기화 ... 331 이벤트 ... 331 대기 ... 333 세마포어 ... 338 뮤텍스 ... 339 동기화 핸들 복제 ... 341 크리티컬 섹션 ... 341 상호잠금 변수 접근 ... 343 프로세스 간 통신 ... 345 외부 프로세스 검색 ... 345 WM_COPYDATA ... 346 명명된 메모리 맵 객체 ... 346 지점 간 메시지 큐 ... 349 파일, 데이터베이스 통신 ... 353 XTalk 예제 프로그램 ... 353 예외처리 ... 370 C++ 예외처리 ... 371 Win32 예외처리 ... 374 09장 윈도우 CE 파일 시스템 ... 379 윈도우 CE 파일 시스템 API ... 380 표준 파일 I/O ... 380 메모리 맵 파일 ... 388 파일 시스템 네비게이션 ... 390 스토리지 관리 ... 397 오브젝트 스토어 ... 398 파일 API로 볼륨 접근 ... 398 스토리지 관리자 ... 400 10장 레지스트리 ... 409 레지스트리 구조 ... 409 레지스트리 API ... 411 키 생성과 열기 ... 411 레지스트리 값 읽기 ... 412 레지스트리 값 쓰기 ... 413 키와 값 삭제 ... 414 레지스트리 키 검색 ... 414 레지스트리 플러싱 ... 415 레지스트리 변경 알림 ... 416 RegView 예제 프로그램 ... 416 11장 윈도우 CE 데이터베이스 ... 439 데이터베이스 종류 ... 439 기본 정의 ... 440 데이터베이스 API ... 442 12장 알림 ... 465 사용자 알림 ... 465 사용자 알림 설정 ... 466 타이머 이벤트 알림 ... 471 시스템 이벤트 알림 ... 471 NoteDemo 예제 프로그램 ... 473 예약된 알림 조회 ... 490 풍선 알림 ... 492 알림 추가 ... 493 알림 수정 ... 495 알림 제거 ... 496 3부 윈도우 CE 고급 프로그래밍 ... 497 13장 윈도우 CE 네트워킹 ... 499 윈도우 네트워킹 지원 ... 499 WNet 함수 ... 500 ListNet 예제 프로그램 ... 511 TCP/IP 프로그래밍 ... 526 소켓 프로그래밍 ... 526 블록과 비블록 소켓 ... 538 14장 장치 간 통신 ... 543 적외선 통신 ... 543 IR 통신 기초 ... 544 디스커버리 ... 544 IR 서비스 퍼블리시 ... 546 IR 소켓 옵션 조회와 설정 ... 549 MySquirt 예제 프로그램 ... 550 블루투스 ... 572 스택 ... 573 디스커버리 ... 574 서비스 퍼블리시 ... 584 Winsock을 이용한 블루투스 통신 ... 588 가상 COM 포트를 이용한 블루투스 통신 ... 590 BtSquirt 예제 프로그램 ... 596 15장 시스템 프로그래밍 ... 629 윈도우 CE 메모리 아키텍처 ... 629 애플리케이션 영역 ... 631 커널 공간 ... 632 크로스 플랫폼 개발 ... 634 플랫폼과 운영체제 버전 ... 634 컴파일 타임 버전 구분 ... 635 명시적 링크 ... 638 런타임 버전 검사 ... 638 전원 관리 ... 639 "전원 끔"의 의미 ... 639 전원 상태 조회 ... 640 전원 관리자 ... 642 전원 관리자 없이 전원 관리 ... 646 16장 시리얼 통신 ... 651 시리얼 통신 기초 ... 651 시리얼 포트 열기와 닫기 ... 652 시리얼 포트 읽기/쓰기 ... 653 비동기 시리얼 ... 654 시리얼 포트 설정 ... 655 타임아웃 설정 ... 658 시리얼 드라이버 기능 조회 ... 659 시리얼 포트 제어 ... 661 에러 초기화와 상태 조회 ... 662 절전 기능으로부터 통신 기능 보호 ... 664 CeChat 예제 프로그램 ... 664 17장 디바이스 드라이버와 서비스 ... 685 드라이버 기초 ... 685 드라이버 이름 ... 686 디바이스 드라이버 로드 과정 ... 687 활성 드라이버 열거 ... 691 디바이스 드라이버 읽기/쓰기 ... 693 윈도우 CE 스트림 디바이스 드라이버 작성 ... 695 스트림 드라이버 진입점 ... 696 버퍼 관리 ... 704 디바이스 드라이버 인터페이스 클래스 ... 711 디바이스 드라이버 전원 관리 ... 713 디바이스 드라이버 작성 ... 715 디버그 존 ... 716 일반적인 드라이버 예제 ... 717 서비스 ... 726 서비스 아키텍처 ... 727 서비스 생명주기 ... 727 애플리케이션에서 서비스 제어 ... 729 서비스 DLL 진입점 ... 731 Service IOCTL 명령 ... 732 슈퍼 서비스 ... 735 Services.exe 커맨드라인 ... 739 TickSrv 예제 서비스 ... 739 찾아보기 ... 759