1부 _ 윈도우 프로그래밍 기초
01장 헬로 윈도우 CE
윈도우 CE 특징
제한된 리소스
유니코드
새로운 컨트롤
컴포넌트화
Win32 부분집합으로서의 Windows CE
윈도우 프로그래밍과 비슷한 점
헝가리안 표기법
첫 번째 윈도우 CE 프로그램
첫 번째 프로그램 빌드
프로그램 실행
발생하는 문제
Hello2
윈도우 프로그램 구조 분석
윈도우 객체
윈도우 클래스
윈도우 프로시저
메시지의 생명주기
윈도우 클래스 등록
윈도우 생성
메시지 루프
윈도우 프로시저
Hello CE
코드
HelloCE 실행
02장 화면에 그리기
그리기 기초
유효 영역과 무효 영역
디바이스 컨텍스트
텍스트 출력
디바이스 컨텍스트 속성
TextDemo 예제 프로그램
글꼴
FontList 예제 프로그램
비트맵
장치 의존 비트맵
장치 독립 비트맵
DIB 섹션
비트맵 그리기
알파 블렌딩
선과 도형
선
도형
채우기 함수
Shape 예제 프로그램
03장 입력장치
키보드
입력 포커스
키보드 메시지
키보드 함수
KeyTrac 예제 프로그램
마우스와 터치스크린
마우스 메시지
터치스크린
TicTac1 예제 프로그램
04장 윈도우, 컨트롤, 메뉴
자식 윈도우
윈도우 관리 함수
윈도우 열거
윈도우 찾기
윈도우 이동
윈도우 구조체 데이터 조작
윈도우 컨트롤
컨트롤 사용
버튼 컨트롤
에디트 컨트롤
리스트 박스 컨트롤
콤보 박스 컨트롤
스태틱 컨트롤
스크롤 바 컨트롤
컨트롤과 색상
메뉴
메뉴 명령 처리
리소스
리소스 스크립트
아이콘
단축키
비트맵
문자열
DOIView 예제 프로그램
05장 공통 컨트롤과 윈도우 CE
공통 컨트롤 프로그래밍
공통 컨트롤
커맨드 바
기타 메뉴 컨트롤
달력 컨트롤
날짜와 시간 선택 컨트롤
리스트 뷰 컨트롤
캡에디트 컨트롤
기타 공통 컨트롤
지원하지 않는 공통 컨트롤
06장 대화상자와 속성 시트
대화상자
대화상자 리소스 템플릿
대화상자 생성
대화상자 프로시저
모달리스 대화상자
속성 시트
공통 대화상자
DlgDemo 예제 프로그램
2부 _ 윈도우 CE 프로그래밍
07장 메모리 관리
메모리 기본
램
롬
가상 메모리
애플리케이션 주소 영역
메모리 할당 종류
가상 메모리
힙
로컬 힙
개별 힙
스택
정적 데이터
문자열 리소스
메모리 선택
메모리 부족 상황 관리
08장 모듈, 프로세스, 스레드
모듈
프로세스
프로세스 생성
프로세스 종료
기타 프로세스 함수
스레드
시스템 스케줄러
스레드 생성
스레드 우선순위 설정과 조회
스레드 타임 퀀텀 설정
스레드 일시 중지와 실행 재개
파이버
스레드 로컬 스토리지
동기화
이벤트
대기
세마포어
뮤텍스
동기화 핸들 복제
크리티컬 섹션
상호잠금 변수 접근
프로세스 간 통신
외부 프로세스 검색
WM_COPYDATA
명명된 메모리 맵 객체
지점 간 메시지 큐
파일, 데이터베이스 통신
XTalk 예제 프로그램
예외처리
C++ 예외처리
Win32 예외처리
09장 윈도우 CE 파일 시스템
윈도우 CE 파일 시스템 API
표준 파일 I/O
메모리 맵 파일
파일 시스템 네비게이션
스토리지 관리
오브젝트 스토어
파일 API로 볼륨 접근
스토리지 관리자
10장 레지스트리
레지스트리 구조
레지스트리 API
키 생성과 열기
레지스트리 값 읽기
레지스트리 값 쓰기
키와 값 삭제
레지스트리 키 검색
레지스트리 플러싱
레지스트리 변경 공지
RegView 예제 프로그램
11장 윈도우 CE 데이터베이스
데이터베이스 종류
기본 정의
데이터베이스 API
12장 알림
사용자 알림
사용자 알림 설정
타이머 이벤트 알림
시스템 이벤트 알림
NoteDemo 예제 프로그램
예약된 알림 조회
풍선 알림
알림 추가
알림 수정
알림 제거
3부 _ 윈도우 CE 고급 프로그래밍
13장 윈도우 CE 네트워킹
윈도우 네트워킹 지원
WNet 함수
ListNet 예제 프로그램
TCP/IP 프로그래밍
소켓 프로그래밍
블록과 비블록 소켓
14장 장치 간 통신
적외선 통신
IR 통신 기초
디스커버리
IR 서비스 퍼블리시
IR 소켓 옵션 조회와 설정
MySquirt 예제 프로그램
블루투스
스택
디스커버리
서비스 퍼블리시
Winsock을 이용한 블루투스 통신
가상 COM 포트를 이용한 블루투스 통신
BtSquirt 예제 프로그램
15장 시스템 프로그래밍
윈도우 CE 메모리 아키텍처
애플리케이션 영역
커널 공간
크로스 플랫폼 개발
플랫폼과 운영체제 버전
컴파일 타임 버전 구분
명시적 링크
런타임 버전 검사
전원 관리
“전원 끔”의 의미
전원 상태 조회
전원 관리자
전원 관리자 없이 전원 관리
16장 시리얼 통신
시리얼 통신 기초
시리얼 포트 열기와 닫기
시리얼 포트 읽기/쓰기
비동기 시리얼
시리얼 포트 설정
타임아웃 설정
시리얼 드라이버 기능 조회
시리얼 포트 제어
에러 초기화와 상태 조회
통신 기능을 절전 기능으로부터 보호
CeChat 예제 프로그램
17장 디바이스 드라이버와 서비스
드라이버 기초
드라이버 이름
디바이스 드라이버 로드 과정
활성 드라이버 열거
디바이스 드라이버 읽기/쓰기
윈도우 CE 스트림 디바이스 드라이버 작성
스트림 드라이버 진입점
버퍼 관리
장치 인터페이스 클래스
디바이스 드라이버 전원 관리
디바이스 드라이버 작성
디버그 존
일반적인 드라이버 예제
서비스
서비스 아키텍처
서비스 생명주기
애플리케이션에서 서비스 제어
서비스 DLL 진입점
Service IOCTL 명령
슈퍼 서비스
Services.exe 커맨드라인
TickSrv 예제 서비스
01장 헬로 윈도우 CE
윈도우 CE 특징
제한된 리소스
유니코드
새로운 컨트롤
컴포넌트화
Win32 부분집합으로서의 Windows CE
윈도우 프로그래밍과 비슷한 점
헝가리안 표기법
첫 번째 윈도우 CE 프로그램
첫 번째 프로그램 빌드
프로그램 실행
발생하는 문제
Hello2
윈도우 프로그램 구조 분석
윈도우 객체
윈도우 클래스
윈도우 프로시저
메시지의 생명주기
윈도우 클래스 등록
윈도우 생성
메시지 루프
윈도우 프로시저
Hello CE
코드
HelloCE 실행
02장 화면에 그리기
그리기 기초
유효 영역과 무효 영역
디바이스 컨텍스트
텍스트 출력
디바이스 컨텍스트 속성
TextDemo 예제 프로그램
글꼴
FontList 예제 프로그램
비트맵
장치 의존 비트맵
장치 독립 비트맵
DIB 섹션
비트맵 그리기
알파 블렌딩
선과 도형
선
도형
채우기 함수
Shape 예제 프로그램
03장 입력장치
키보드
입력 포커스
키보드 메시지
키보드 함수
KeyTrac 예제 프로그램
마우스와 터치스크린
마우스 메시지
터치스크린
TicTac1 예제 프로그램
04장 윈도우, 컨트롤, 메뉴
자식 윈도우
윈도우 관리 함수
윈도우 열거
윈도우 찾기
윈도우 이동
윈도우 구조체 데이터 조작
윈도우 컨트롤
컨트롤 사용
버튼 컨트롤
에디트 컨트롤
리스트 박스 컨트롤
콤보 박스 컨트롤
스태틱 컨트롤
스크롤 바 컨트롤
컨트롤과 색상
메뉴
메뉴 명령 처리
리소스
리소스 스크립트
아이콘
단축키
비트맵
문자열
DOIView 예제 프로그램
05장 공통 컨트롤과 윈도우 CE
공통 컨트롤 프로그래밍
공통 컨트롤
커맨드 바
기타 메뉴 컨트롤
달력 컨트롤
날짜와 시간 선택 컨트롤
리스트 뷰 컨트롤
캡에디트 컨트롤
기타 공통 컨트롤
지원하지 않는 공통 컨트롤
06장 대화상자와 속성 시트
대화상자
대화상자 리소스 템플릿
대화상자 생성
대화상자 프로시저
모달리스 대화상자
속성 시트
공통 대화상자
DlgDemo 예제 프로그램
2부 _ 윈도우 CE 프로그래밍
07장 메모리 관리
메모리 기본
램
롬
가상 메모리
애플리케이션 주소 영역
메모리 할당 종류
가상 메모리
힙
로컬 힙
개별 힙
스택
정적 데이터
문자열 리소스
메모리 선택
메모리 부족 상황 관리
08장 모듈, 프로세스, 스레드
모듈
프로세스
프로세스 생성
프로세스 종료
기타 프로세스 함수
스레드
시스템 스케줄러
스레드 생성
스레드 우선순위 설정과 조회
스레드 타임 퀀텀 설정
스레드 일시 중지와 실행 재개
파이버
스레드 로컬 스토리지
동기화
이벤트
대기
세마포어
뮤텍스
동기화 핸들 복제
크리티컬 섹션
상호잠금 변수 접근
프로세스 간 통신
외부 프로세스 검색
WM_COPYDATA
명명된 메모리 맵 객체
지점 간 메시지 큐
파일, 데이터베이스 통신
XTalk 예제 프로그램
예외처리
C++ 예외처리
Win32 예외처리
09장 윈도우 CE 파일 시스템
윈도우 CE 파일 시스템 API
표준 파일 I/O
메모리 맵 파일
파일 시스템 네비게이션
스토리지 관리
오브젝트 스토어
파일 API로 볼륨 접근
스토리지 관리자
10장 레지스트리
레지스트리 구조
레지스트리 API
키 생성과 열기
레지스트리 값 읽기
레지스트리 값 쓰기
키와 값 삭제
레지스트리 키 검색
레지스트리 플러싱
레지스트리 변경 공지
RegView 예제 프로그램
11장 윈도우 CE 데이터베이스
데이터베이스 종류
기본 정의
데이터베이스 API
12장 알림
사용자 알림
사용자 알림 설정
타이머 이벤트 알림
시스템 이벤트 알림
NoteDemo 예제 프로그램
예약된 알림 조회
풍선 알림
알림 추가
알림 수정
알림 제거
3부 _ 윈도우 CE 고급 프로그래밍
13장 윈도우 CE 네트워킹
윈도우 네트워킹 지원
WNet 함수
ListNet 예제 프로그램
TCP/IP 프로그래밍
소켓 프로그래밍
블록과 비블록 소켓
14장 장치 간 통신
적외선 통신
IR 통신 기초
디스커버리
IR 서비스 퍼블리시
IR 소켓 옵션 조회와 설정
MySquirt 예제 프로그램
블루투스
스택
디스커버리
서비스 퍼블리시
Winsock을 이용한 블루투스 통신
가상 COM 포트를 이용한 블루투스 통신
BtSquirt 예제 프로그램
15장 시스템 프로그래밍
윈도우 CE 메모리 아키텍처
애플리케이션 영역
커널 공간
크로스 플랫폼 개발
플랫폼과 운영체제 버전
컴파일 타임 버전 구분
명시적 링크
런타임 버전 검사
전원 관리
“전원 끔”의 의미
전원 상태 조회
전원 관리자
전원 관리자 없이 전원 관리
16장 시리얼 통신
시리얼 통신 기초
시리얼 포트 열기와 닫기
시리얼 포트 읽기/쓰기
비동기 시리얼
시리얼 포트 설정
타임아웃 설정
시리얼 드라이버 기능 조회
시리얼 포트 제어
에러 초기화와 상태 조회
통신 기능을 절전 기능으로부터 보호
CeChat 예제 프로그램
17장 디바이스 드라이버와 서비스
드라이버 기초
드라이버 이름
디바이스 드라이버 로드 과정
활성 드라이버 열거
디바이스 드라이버 읽기/쓰기
윈도우 CE 스트림 디바이스 드라이버 작성
스트림 드라이버 진입점
버퍼 관리
장치 인터페이스 클래스
디바이스 드라이버 전원 관리
디바이스 드라이버 작성
디버그 존
일반적인 드라이버 예제
서비스
서비스 아키텍처
서비스 생명주기
애플리케이션에서 서비스 제어
서비스 DLL 진입점
Service IOCTL 명령
슈퍼 서비스
Services.exe 커맨드라인
TickSrv 예제 서비스