内容简介
前言
第一部分 Windows CE编程简介
第一章 Windows CE操作系统概述
1.1 Windows CE操作系统概述
1.2 内核
1.2.1 进程和线程
1.2.2 中断处理
1.2.3 内存结构
1.3 持久存储
1.4 通信接口
1.4.1 串行通信
1.4.2 网络通信
1.4.3 电话应用程序编程接口
1.5 图形、窗口和事件子系统
1.5.1 窗口管理
1.5.2 控件、菜单、对话框和资源
1.5.3 图形设置接口
1.5.4 用户输入
1.6 对应用程序的其他支持
第二章 编程考虑
2.1 Win32编程简介
2.1.1 Win32应用程序编程界面
2.2 Windows CE平台和外壳考虑
2.3 编程工具
2.3.1 Windows CE工具箱
2.3.2 组件对象模型
2.3.3 Microsoft基类
2.3.5 国家语言支持
2.3.4 活动模板库
2.4 将基于Win32的应用程序导出到Windows CE
2.4.1 硬件考虑
2.4.2 API考虑
2.4.3 字符集考虑
2.4.4 用户界面考虑
2.5 调试和测试基于Windows CE的应用程序
2.5.1 桌面仿真调试和测试
2.5.2 远程调试和测试
2.5.3 非标准调试和测试
第二部分 核心服务
第三章 使用进程和线程
3.1 创建和终止进程
3.2 安排线程
3.3.1 使用等待函数
3.3 同步进程和线程
3.3.2 使用同步对象
3.4 进程间同步
3.5 同步和设备I/O
3.6 对共享变量的同步访问
第四章 访问持久存储
4.1 对象标识符
4.2 使用Windows CE数据库
4.2.1 创建和删除数据库
4.2.2 获得有关数据库的信息
4.2.3 枚举数据库
4.2.4 打开数据库
4.2.5 使用数据库记录
4.2.6 读记录和属性
4.2.7 排序记录
4.2.8 搜索记录
第五章 使用通信
5.1 串行通信
5.1.1 实现串行通信
5.2 使用调制解调器
5.2.1 TAPI回调函数
5.3 Windows CE网络
5.3.1 发送ICMP请求
5.3.2 通过Internet进行通信
5.3.3 访问远程文件系统
5.3.4 Windows套接字
5.3.5 网络安全特性
5.3.6 TCP/IP
5.3.7 数据链接协议
5.3.8 远程访问服务
第三部分 用户界面服务
第六章 设计Windows CE用户界面
6.1 窗口和对话框设计
6.2 开发菜单
6.3 使用命令栏
6.4 选择控件
6.5 使用颜色和灰度调色板
6.6 创建图标和位图
6.7 接收用户输入
6.8 提供用户反馈
7.1 键盘输入
第七章 用户输入
7.1.1 用户输入系统
7.1.2 键和字符消息
7.1.3 处理键盘消息
7.1.4 使用插入符号
7.2 输入笔输入
7.2.1 输入笔消息
7.3 墨迹式输入
第八章 图形设备界面
8.1 Windows CE GDI独有的特性
8.2 设备描述体
8.2.1 使用设备描述体
8.3 位图
8.3.1 使用位图
8.4 颜色和调色板
8.4.1 使用颜色
8.4.2 创建和使用调色板
8.5 画笔
8.6 画刷
8.7 打印
8.8 区域
8.8.1 剪切区域
8.9 形状和直线
8.10 文本和字体
8.10.1 TrueType和光栅字体
8.10.2 使用字体
8.10.3 枚举字体
8.10.4 格式化文本
8.10.5 绘制文本
9.1 基于Windows的示例应用程序
第九章 窗口
9.2 窗口基础
9.2.1 窗口关系基础
9.3 系统定义的窗口类
9.4 创建窗口
9.5 应用程序窗口
9.6 撤消窗口
9.7 窗口样式
9.7.1 非客户区域样式
9.8 窗口大小和位置
9.8.1 顶端窗口
9.9 窗口关系
9.8.2 窗口可见性
9.9.1 父窗口和子窗口
9.9.2 所有者拥有窗口
9.10 消息和消息队列
9.10.1 消息队列
9.10.2 接收和发送消息
9.10.3 消息和窗口过程
9.10.4 消息类型
9.11 计时器
9.12 矩形
第十章 控件概述
10.1 窗口控件概述
10.1.1 预定义控件
10.1.2 自定义控件
10.1.4 控件消息
10.1.3 控件通知消息
10.2 通用控件概述
10.2.1 通用控件样式
10.3 自定义绘制服务
10.3.1 绘图周期、绘制舞台和通知消息
10.3.2 使用自定义绘制服务
10.3.3 示例自定义绘制函数
10.4 HTML查看器控件
第十一章 基础控件
11.1 命令栏
11.1.1 使用命令栏
11.2 属性表
11.2.1 属性表页
11.2.2 使用属性表
11.3 双栏
11.3.1 双栏样式
11.4 命令带区
11.4.1 使用命令带区
11.5 选项卡控件
11.5.1 选项卡控件样式
11.5.2 扩展的选项卡控件样式
11.5.3 使用选项卡控件
11.5.4 选项卡控件结构
11.5.5 选项卡控件项目状态
11.6 工具栏
11.6.1 工具栏样式
11.6.2 工具栏大小和位置
11.6.3 工具栏按钮
11.6.4 工具栏特性
12.1 标题控件
第十二章 文件和缩放控件
12.1.1 标题控件样式
12.1.2 标题控件大小和位置
12.1.3 标题控件项目
12.1.4 标题控件消息
12.1.5 高级标题控件特性
12.2 图像列表
12.2.1 使用图像列表
12.2.2 使用图像列表中的图像
12.3 列表视图
12.3.1 列表视图样式
12.3.2 扩展的列表视图样式
12.3.3 列表视图结构
12.3.4 列表视图项目状态
12.3.5 列表视图图像列表
12.3.6 项目和子项目
12.3.7 回调项目和回调掩码
12.3.8 列
12.3.9 排列、排序和查找列表视图
12.3.10 列表视图项目位置
12.3.11 滚动位置
12.3.12 编辑标签
12.3.13 高级列表视图特性
12.4 轨迹栏
12.4.1 轨迹栏消息
12.5 树形视图
12.5.1 树形视图样式
12.5.2 父项目和子项目
12.5.6 树形视图项目位置
12.5.3 项目标签
12.5.4 树形视图项目状态
12.5.5 编辑树形视图标签
12.5.7 项目选定
12.5.8 项目信息
12.5.9 树形视图图像列表
12.5.10 拖放操作
12.6 上下控件
12.6.1 上下控件样式
12.6.2 位置和速度
第十三章 信息控件
13.1 日期和时间指示器控件
13.1.1 日期和时间指示器样式
13.1.2 日期和时间指示器用户界面
13.1.3 格式字符串
13.2 月历控件
13.2.1 月历样式
13.2.2 天的状态
13.2.3 时间
13.3 状态栏
13.3.1 大小和高度
13.3.2 多部分状态栏
13.3.3 状态栏文本
13.4 工具提示
13.5 进度栏
13.5.1 进度栏样式
13.5.2 范围和当前位置
第十四章 按钮
14.1 按钮状态
14.1.2 选定按钮
14.1.1 更改按钮状态
14.1.3 按钮发出的通知消息
14.2 发送到按钮的消息
14.3 按钮颜色消息
14.4 按钮默认的消息处理
14.5 复选框
14.5.1 复选框样式
14.6 组框
14.7 下压按钮
14.7.1 下压按钮样式
14.8 单选钮
14.8.1 单选钮样式
15.1 编辑控件
第十五章 窗口控件
15.1.1 编辑控件样式
15.1.2 文本缓冲区
15.1.3 更改格式化矩形
15.1.4 使用文本
15.1.5 滚动编辑控件中的文本
15.1.6 制表位和边距
15.1.7 密码字符
15.2 组合框
15.2.1 组合框样式
15.2.2 编辑控件选定域
15.3 列表框
15.3.1 列表框样式
15.4.1 滚动条样式
15.4 滚动条
15.4.2 滚动条的各个部分
15.4.3 滚动块的位置和滚动范围
15.4.4 滚动条请求
15.5 静态控件
15.5.1 静态控件样式
第十六章 对话框、菜单和其他资源
16.1 对话框
16.1.1 应用程序定义的对话框
16.1.2 通用对话框
16.1.3 消息框
16.2 菜单
16.2.2 菜单项
16.2.1 命令栏菜单
16.2.3 滚动菜单
16.2.4 创建、显示和删除菜单
16.3 插入符号
16.4 光标
16.5 图标
16.6 位置、图像和字符串
16.7 键盘加速键
16.7.1 加速键表
16.7.2 创建加速键表资源
第四部分 连接服务
第十七章 从台式机调用函数
17.1 初始化和终止远程应用程序编程接口
17.2 执行函数和应用程序
17.4 处理RAPI错误
17.5 示例RAPI程序
17.3 检索信息
第十八章 接收连接通知
18.1 基于注册表的通知
18.2 基于COM接口的通知
18.2.1 通知和取消注册过程
18.2.2 注册IDccMan类标识符
第十九章 传输文件
19.1 注册文件类型和文件筛选
19.1.1 注册文件扩展名类型
19.1.2 生成文件筛选的类标识符
19.1.3 注册文件筛选
19.1.4 示例文件筛选注册表条目
19.2 实现和使用文件筛选
19.3 实现哑文件筛选
19.2.1 在文件筛选中使用远程API调用
19.2.2 筛选定义的错误值
第二十章 同步数据
20.1 设计考虑
20.2 ActiveSync Service Provider
20.2.1 桌面客户
20.2.2 Windows CE客户
20.2.3 注册ActiveSync Service Provider
第二十一章 安装和管理应用程序
21.1 应用程序安装的常规过程
21.2 CAB向导
21.2.1 .inf文件
21.2.2 .inf文件示例
21.2.3 Setup.dll文件
21.3 应用程序管理器
21.3.1 “应用程序管理器”的.inf文件格式
21.3.2 “应用程序管理器”的.ini文件示例
21.3.3 应用程序安装疑难解答
21.4 将自定义菜单添加到Windows CE资源管理器中
21.5 CEUTIL:用于Windows Services的帮助程序DLL
21.5.1 桌面注册表结构
21.5.2 CEUTIL函数示例
第五部分 Web服务
第二十二章 移动频道
22.1 创建移动频道
22.1.1 编写脚本的移动频道
22.1.2 CDF的移动频道扩展
22.1.3 移动频道数据文件
22.1.4 移动频道脚本文件
22.2.1 频道同步
22.2 移动频道用户界面元素
22.2.2 频道查看器
22.2.3 活动桌面
第六部分 捆绑的应用程序界面
第二十三章 联系人数据库
23.1 使用联系人数据库编程
23.1.1 打开联系人数据库
23.1.2 添加和删除地址卡
23.1.3 检索和修改地址卡
第二十四章 收件箱
24.1 邮件堆
24.2 邮件存储库
24.3 邮件消息
24.3.1 邮件头
24.4 处理邮件消息
24.3.2 邮件附件
24.4.1 检索邮件消息
24.4.2 插入邮件消息
24.4.3 发送邮件消息
24.4.4 更新邮件存储库
24.4.5 移动和复制邮件消息
24.4.6 将文件附加到邮件消息中
24.4.7 处理邮件错误
第二十五章 邮件传输服务
25.1 注册传输服务
25.1.1 注册传输服务库
25.1.2 为“收件箱”添加传输服务
25.1.3 “收件箱”和传输服务使用的注册表条目
25.2.1 管理邮件分配的内存
25.2 实现示例传输服务
第七部分 Handbeld PC
第二十六章 对H/PC编程
26.1 H/PC的硬件
26.2 在H/PC上使用快闪卡
26.3 H/PC外壳
26.3.1 剪贴板API
26.3.2 WM_HIBERNATE消息
26.3.3 通知API
26.4 随H/PC捆绑的应用程序
第二十七章 设计H/PC用户界面
27.1 使用桌面和任务栏
27.2 设计窗口和对话框
27.4 接收H/PC的用户输入
27.3 选择菜单和控件
27.5 提供帮助
第二十八章 管理电源
28.1 电源管理状态
28.2 继续操作、重新启动和重置
第二十九章 编写有效使用内存的应用程序
29.1 内存页面
29.2 内存分配类型
29.3 线程本地存储器
29.4 监视应用程序使用RAM的情况
29.4.1 使用远程内存查看器
29.5 处理内存不足的情况
29.5.1 系统内存不足对话框
29.6 应用程序休眠
29.7 有效使用内存的提示
第三十章 连接到桌面并发送和接收数据
30.1 连接到其他计算机
30.2 H/PC的通信和连接硬件
30.2.1 使用内置串行端口
30.2.2 使用内置的红外串行端口
30.2.3 使用PC Card串行设备
30.3 H/PC的通信和连接软件
第八部分 Palm PC
第三十一章 为Palm PC编程
31.1 应用程序准则
31.2 安装应用程序
31.3 外壳界面
31.4 文件输入和输出
31.4.1 在Palm PC上使用快闪卡
31.7 随Palm PC捆绑的应用程序
31.5 用户输入和输出
31.6 Palm PC的通信和连接硬件
31.8 Palm PC的Web服务
31.9 Palm PC的Voice Recorder控件
第三十二章 Palm PC外壳
32.1 接收通知
32.2 导航控制按钮
32.2.1 使用硬件控制按钮
32.3 输入面板和输入方法
32.3.1 输入面板
32.3.2 使用输入面板编程
32.3.3 可安装的输入方法
32.3.4 输入方法注册表值
32.4 从应用程序内部启用红外传输
33.1 设计准则
第三十三章 设计Palm PC用户界面
33.2 使用桌面和任务栏
33.3 设计和放置对话框
33.4 选择菜单和控件
33.5 接收Palm PC的用户输入
第九部分 附录
附录A 函数和接口清单
A.1 ActiveSync函数
A.2 ActiveSync接口
A.3 剪贴板函数
A.4 COM/OLE函数
A.5 连接通知接口
A.6 “联系人”数据库函数
A.8 数据库管理函数
A.7 控制函数
A.9 对话框函数
A.10 文件和缩放控件函数
A.11 文件筛选接口
A.12 文件系统函数
A.13 GDI函数
A.14 信息控件函数
A.15 红外套接字函数
A.16 邮件函数
A.17 菜单函数
A.18 通知函数
A.19 进程和线程函数
A.21 RAS函数
A.22 RAPI函数
A.20 注册表函数
A.23 资源函数
A.24 串行通信函数
A.25 外壳函数
A.26 TAPI函数
A.27 传输服务函数
A.28 用户输入函数
A.29 窗口函数
A.30 CEUTIL函数
A.31 NLS函数
A.32 Windows控制函数
A.33 Windows网络函数
A.34 Windows套接字函数
A.35 WinInet函数
附录B 词汇