第1篇 嵌入式系统开发基础知识 3
第1章Windows CE及Visual Studio 2008概述 3
1.1 Windows CE概述 3
1.1.1 Windows CE嵌入式系统概述 3
1.1.2 Windows CE的版本 4
1.1.3 Windows CE 6.0的特性 6
1.2 Visual Studio 2008概述 6
1.2.1 Visual Studio 2008开发环境概述 6
1.2.2 Visual Studio 2008开发环境搭建 7
1.2.3 Visual Studio 2008附带远程工具概述 7
第2章Windows CE编程初步 13
2.1 Windows CE程序编程风格 13
2.2第一个Windows CE程序 13
2.2.1 Windows CE程序 13
2.2.2用Visual Studio 2008构建第一个程序 15
2.3 Windows CE应用程序剖析 19
2.3.1 Windows CE消息机制 19
2.3.2 Windows CE应用程序CEWinMsg 20
2.3.3 Windows CE窗口处理 29
第3章 屏幕绘图 35
3.1 Windows CE画图 35
3.1.1 Windows CE画图函数 35
3.1.2绘图基础 35
3.2字体 44
3.2.1创建字体 44
3.2.2选择字体到设备环境 46
3.2.3销毁字体 47
3.3位图 56
3.3.1设备相关位图 56
3.3.2设备无关位图 57
3.3.3绘制位图 59
3.4线条和形状 61
3.4.1画笔 61
3.4.2画刷 62
3.4.3线条 63
3.4.4常见形状的绘制 64
第4章Windows CE的输入输出设备 73
4.1键盘 73
4.1.1输入焦点 73
4.1.2键盘消息 74
4.1.3键盘函数 75
4.1.4键盘测试 76
4.2鼠标和触摸屏 83
4.2.1鼠标消息 83
4.2.2使用触摸屏 84
4.2.3手写笔消息 84
4.2.4输入焦点和鼠标消息 90
4.2.5单击右键 90
第5章 窗口和控件 97
5.1窗口的工作原理 97
5.1.1子窗口 97
5.1.2窗口管理函数 98
5.1.3窗口子类化 100
5.2 Windows基本控件 101
5.2.1控件消息处理 101
5.2.2基本控件 102
5.3菜单 110
第6章 控件编程 118
6.1公共控件简述 118
6.2时间和日期控件 119
6.3 List控件 129
第2篇 操作系统 141
第7章 进程 141
7.1 Windows CE进程概述 141
7.2创建进程 142
7.3终止进程 144
7.4其他进程函数 145
7.5进程间通信 147
7.5.1消息队列 147
7.5.2共享内存 150
7.6进程实际用例 152
第8章 线程 153
8.1 Windows CE线程概述 153
8.2线程操作函数 154
8.2.1创建线程 154
8.2.2终止线程和退出线程 156
8.2.3线程状态 156
8.2.4列举线程 157
8.3线程同步 158
8.3.1线程同步简介 158
8.3.2临界区 159
8.3.3互锁函数 160
8.3.4互斥对象 162
8.3.5事件内核对象 164
8.3.6 信号量 167
8.3.7选择正确的同步技术 168
第9章 文件和注册表 169
9.1标准的文件操作接口 169
9.2内存映射文件 182
9.3 Windows CE注册表 185
9.4 Windows CE文件系统 203
9.4.1 Windows CE文件系统概述 203
9.4.2文件系统显示 207
第3篇 简单数据库开发 213
第10章Windows CE数据库编程 213
10.1 Windows CE自带数据库 213
10.2 Windows CE自带数据库函数接口 214
第11章Windows CE下的SQL Server 235
11.1 SQL Server移动版构架 235
11.2 SQL Server 2005 CE 237
11.2.1 SQL Server 2005 CE简介 237
11.2.2 Windows Mobile 6.0对SQL Server 2005 Compact的支持 237
11.2.3 SQL Server 2005 Compact Edition体系结构 238
11.2.4 SQL Server 2005 CE软件环境需求 239
11.2.5 SQL Server 2005 CE开发环境 240
11.2.6 SQL Server 2005 CE服务器环境 242
11.2.7使用SQL Server 2005 CE创建移动应用程序 244
11.2.8 SQL Server 2005 CE的维护 253
第4篇 网络开发 259
第12章Windows CE下的TCP/IP 259
12.1 Windows CE下的TCP/IP协议 259
12.2 WinSocket编程 259
12.2.1常用Winsocket函数 260
12.2.2 IP地址和名称转换 263
12.3 TCP Socket编程流程 267
12.4 UDP Socket编程流程 268
第13章HTTP协议与Win Internet 270
13.1 HTTP协议简介 270
13.2 Windows CE HTTP访问 273
第5篇 应用程序开发 279
第14章TAPI 279
14.1 TAPI简介 279
14.2 TAPI初始化和关闭 279
14.3 TAPI设备列举和呼叫 280
第15章 内存管理 284
15.1虚拟地址 284
15.2获得现有内存状态 286
15.3应用程序内存分配 288
第16章 系统信息和电源管理 290
16.1电源管理 290
16.2电源例程 297
16.3系统信息 305
第17章Windows CE RAPI 314
17.1 RAPI概述 314
17.1.1初始化RAPI 314
17.1.2结束RAPI会话 314
17.2预定义的RAPI函数 315
17.2.1 RAPI系统信息函数 315
17.2.2 RAPI文件和目录管理函数 315
17.2.3 RAPI数据库函数 316
17.2.4其他API函数 317
17.3自定义RAPI函数 317
17.3.1使用RAPI调用自定义函数 317
17.3.2编写RAPI服务器函数 318
17.3.3阻塞模式代码举例 318
17.3.4流模式 320
17.4 RAPI示例 321
17.4.1 ActiveSync设置 321
17.4.2如何访问ActiveSync 322
第6篇 综合应用实例 331
第18章 无线视频系统的综合应用 331
18.1系统设计 331
18.2视频采集 331
18.2.1 VFW体系结构和API 331
18.2.2程序实现 333
18.3视频压缩 334
18.4音/视频传输 339
18.4.1 Socket传送 339
18.4.2 RTP/RTCP协议 344
18.4.3 JRTPLIB库的使用方法及程序实现 346
参考文献 350