책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > .NET 일반
· ISBN : 9788956741734
· 쪽수 : 1415쪽
· 출판일 : 2004-02-23
책 소개
목차
Part 1 Windows 프로그래밍 기초
Chapter 1 Hello Windows CE
Windows CE의 다른 점
적은 리소스
Unicode
새로운 컨트롤
구성요소의 부품화
Win32 부분집합
기존 Windows 프로그래밍과의 유사성
헝가리언(Hungarian) 표기법
첫 번째 Windows CE 프로그램
첫 번째 프로그램 빌드하기
프로그램 실행하기
어? 이상한데?
Hello2
Windows 기반 응용 프로그램의 구조
윈도우 클래스(Window Class)
윈도우 프로시저(Window Procedure)
메시지의 발생과 처리 과정
Hello3
윈도우 클래스 등록
윈도우 생성
메시지 루프
윈도우 프로시저
HelloCE
코드
HelloCE 실행하기
Chapter 2 화면에 그리기
그리기 기초
유효 영역과 무효 영역
장치 컨텍스트(Device Context)
텍스트 쓰기
장치 컨텍스트의 속성
TextDemo 예제 프로그램
글꼴(Font)
FontList 예제 프로그램
비트맵(Bitmap)
장치 의존 비트맵(Device Dependent Bitmap)
장치 독립 비트맵(Device Independent Bitmap)
DIB 섹션(DIB Section)
비트맵 그리기
선과 도형
선 그리기
도형 그리기
채우기 함수
Shapes 예제 프로그램
Chapter 3 입력 : 키보드, 마우스, 터치스크린
키보드
입력 포커스
키보드 메시지
키보드 함수
KeyTrac 예제 프로그램
마우스와 터치스크린
마우스 메시지
터치스크린
TicTac1 예제 프로그램
Chapter 4 윈도우, 컨트롤, 메뉴
자식 윈도우
윈도우 관리 함수
윈도우 나열하기
윈도우 찾기
윈도우 구조체 데이터 변경하기
Windows 컨트롤
단추(Button) 컨트롤
편집 컨트롤(Edit Control)
리스트 상자(List Box) 컨트롤
콤보 상자(Combo Box) 컨트롤
스태틱(Static) 컨트롤
스크롤바(Scroll Bar) 컨트롤
CtlView 예제 프로그램
메뉴
메뉴 명령 처리
리소스(Resource)
리소스 스크립트
아이콘
가속기(Accelerator)
비트맵
문자열
DOIView 예제 프로그램
Chapter 5 공통 컨트롤과 Windows CE
공통 컨트롤 프로그래밍
주요 공통 컨트롤
커맨드바(Command Bar)
CmdBar 예제 프로그램
CmdBand 예제 프로그램
메뉴바(Menu Bar)
MenuBar 예제
달력(Month Calendar) 컨트롤
날짜 시간 선택(Date and Time Picker) 컨트롤
리스트뷰(List View) 컨트롤
대문자 변환 편집(CapEdit) 컨트롤
이외의 다른 공통 컨트롤
지원되지 않는 공통 컨트롤
Chapter 6 대화상자와 속성 시트
대화상자(Dialog Box)
대화상자 템플리트
대화상자 생성하기
대화상자 프로시저
모드리스(Modeless) 대화상자
속성 시트(Property Sheet)
공통 대화상자(Common Dialog)
DlgDemo 예제 프로그램
Part 2 Windows CE 프로그래밍
Chapter 7 메모리 관리
메모리 기초
RAM
ROM
가상 메모리(Virtual Memory)
응용 프로그램의 주소 공간
메모리 종류와 할당 방법
가상 메모리
힙(Heap)
로컬 힙(Local Heap)
분리된 힙(Separate Heap)
스택(Stack)
정적 데이터
문자열 리소스
올바른 메모리 종류 선택하기
저메모리 상황
Chapter 8 파일과 레지스트리
Windows CE 파일 시스템
오브젝트 스토어와 다른 저장 매체
표준 파일 I/O
FileView 예제 프로그램
메모리 맵 파일 및 객체
파일 시스템 사용하기
레지스트리
레지스트리 구성
레지스트리 API
RegView 예제 프로그램
Chapter 9 Windows CE 데이터베이스
데이터베이스
기본 정의
데이터베이스 API
AlbumDB 예제 프로그램
Chapter 10 프로세스와 스레드
모듈
프로세스
프로세스 생성하기
프로세스 종료하기
그 밖의 프로세스 관련 함수
스레드
시스템 스케줄러(System Scheduler)
스레드 생성하기
스레드 우선순위 설정/조회
스레드 타임 퀀텀 설정
스레드 중지/재개
파이버(Fiber)
스레드 로컬 스토리지(Thread Local Storage)
스레드 동기화
이벤트(Event)
스레드에서 대기하기
세마포어(Semaphore)
뮤텍스(Mutex)
동기화 핸들 복제하기
크리티컬 섹션(Critical Sections)
상호잠금 변수 액세스(Interlocked Variable Access)
Windows CE 보안
프로세스 간 통신
다른 프로세스 찾기
WM_COPYDATA
명명된 메모리 맵 객체
메시지 큐(Message Queue)
파일 및 데이터베이스와 통신하기
XTalk 예제 프로그램
예외 처리
C++ 예외 처리
Win32 예외 처리
Chapter 11 알림(Notification) 기능
사용자 알림
사용자 알림 설정하기
타이머 이벤트 알림
시스템 이벤트 알림
NoteDemo 예제 프로그램
예약된 알림 조회하기
Part 3 통신
Chapter 12 직렬 통신
직렬 통신 기초
직렬 포트 열기/닫기
직렬 포트로 읽기/쓰기
비동기 직렬 I/O
직렬 포트 구성하기
포트 타임아웃 설정하기
직렬 드라이버의 기능 조회하기
직렬 포트 제어하기
직렬 포트 오류 상태 제거 및 상태 조회
시스템이 꺼지지 않게 하기
CeChat 예제 프로그램
Chapter 13 Windows 네트워킹
Windows 네트워킹 지원
WNet API
ListNet 예제 프로그램
Chapter 14 장치 간 통신
소켓(Socket) 기초
Winsock DLL 초기화하기
스트림 소켓(Stream Socket)
IrSock
IR 소켓 옵션 조회하기/설정하기
블록 모드 소켓 vs. 비블록 모드 소켓
MySquirt 예제 프로그램
블루투스(Bluetooth)
프로토콜 스택(Stack)
발견
서비스 발표
Winsock을 이용한 Bluetooth 통신
가상 COM 포트를 이용한 Bluetooth 통신
BtHello 예제 프로그램
OBEX
초기화
응용 프로그램 콜백
장치 발견
OBEX 통신
ObexSquirt 예제 프로그램
Chapter 15 데스크톱과 연결
Windows CE 원격 API
RAPI 개요
사전 정의된 RAPI 함수
RapiDir 예제 프로그램
사용자 정의 RAPI 함수
RapiFind 예제 프로그램
CeUtil 함수
연결 알림
레지스트리 방법
COM 방법
CnctNote 예제 프로그램
Windows CE 측에서 연결 감지
직접 소켓 연결
Part 4 장치 프로그래밍
Chapter 16 Explorer 셸
셸 다루기
셸 이름공간(Shell Namespace)
특수 폴더
바로가기 만들기
시작 메뉴 구성하기
최근 문서 목록
프로그램 실행하기
태스크바(Taskbar)
TBIcons 예제 프로그램
메모리 부족 오류 대화상자
콘솔 응용 프로그램
CEFind 예제 프로그램
콘솔 입출력 재지정(Redirection)
하드웨어 단추
하드웨어 단추의 가상 키 코드
프로그램 실행 단추 사용하기
프로그램 실행 단추가 작동되지 않게 하기
Chapter 17 Pocket PC 프로그래밍
Pocket PC 소개
Pocket PC는 PDA인가 전화기인가?
Pocket PC의 스크린
Hello Pocket PC
Pocket PC 응용 프로그램에서 달라지는 부분
HelloPPC를 빌드할 때 참고할 점
New 메뉴
NewMenuX 예제
Pocket PC 알림
알림 추가하기
알림 수정하기
알림 제거하기
Pocket PC 대화상자
전체화면 대화상자
입력 대화상자
속성 시트
자동 실행(AutoRun)
기타 Pocket PC 쉘 함수
전체화면 윈도우
메모리 해제
SIP 제어
Chapter 18 Pocket PC 익스텐션 프로그램
커스텀 Today 화면 항목
Today 화면 항목 구현
커스텀 항목 등록
커스텀 항목 디버깅
PowerBar 커스텀 Today 화면 항목
커스텀 입력 메서드
소프트 입력 패널의 구성
입력 메서드의 멀티스레드 고려 사항
IInputMethod 인터페이스와 IInputMethod2 인터페이스
IIMCallback 인터페이스와 IIMCallback2 인터페이스
NumPanel 예제 입력 메서드
Chapter 19 Smartphone 프로그래밍
Smartphone 소개
Smartphone 응용 프로그램
Smartphone의 메뉴바 컨트롤
Smartphone 메뉴바 컨트롤 만들기
단추와 메뉴 다루기
back 단추 및 각종 단추 처리
메시지 상자
대화상자
대화상자 스크롤
Smartphone 컨트롤
텍스트 컨트롤
확장 가능한 편집 컨트롤
스피너 컨트롤
Smartphone에서 파일 다루기
통신
전화 API
연결 관리자
SMS 메시징
SMSTalk 예제
Smartphone 보안
Chapter 20 게임 API(GAPI)
GAPI 초기화
디스플레이 정보 구하기
단추 정보 구하기
하드웨어 단추 사용하기
화면에 그리기
프레임 버퍼 간접 액세스
GAPI 관리
끝마무리
GAPIShow 예제
Part 5 고급 주제
Chapter 21 시스템 프로그래밍
Windows CE 메모리 아키텍처
크로스 플랫폼 Windows CE 응용 프로그램 작성
플랫폼과 운영체제 버전
컴파일 시간 버전 구분
명시적으로 링크
실행 시간 버전 검사
전원 관리
전원 상태 조회하기
전원 상태 변경하기
전원 관리자(Power Manager)
Chapter 22 장치 드라이버와 서비스
드라이버 기초
드라이버의 이름
드라이버 로드 절차
활성 드라이버 열거하기
장치 드라이버 읽고 쓰기
Windows CE 스트림 장치 드라이버
스트림 드라이버 진입점
장치 인터페이스 클래스
장치 드라이버 전원 관리
장치 드라이버 만들기
디버그 존(Debug Zone)
일반적인 드라이버 예제
비동기 드라이버 I/O
서비스
서비스 아키텍처
서비스의 일생
응용 프로그램에서 서비스 제어하기
서비스 DLL 진입점
서비스 IOCTL 명령
슈퍼 서비스
Services.exe 명령줄
TickSrv 예제 서비스
Chapter 23 .NET 컴팩트 프레임워크 프로그래밍
관리되는 세계
.NET을 쓸 것인가 말 것인가?
관리되는 프로그램에 대한 간단한 소개
HelloCF
공통 언어 런타임(CLR) 기초
프레임워크 클래스 라이브러리
Windows Forms 프로그램
기본적인 Windows Forms 프로그램
최상위 폼 구성하기
컴팩트 프레임워크에만 있는 클래스
기반 운영체제에 접근하기
P/Invoke
P/Invoke 인자
IrSquirtCF 예제