第1章 Palm与Palm OS 3
1.1 闲谈Palm 3
1.1.1 干嘛用Palm 3
1.1.2 选哪种PDA 4
1.2 Palm的演化与品种 6
1.3 操作系统——Palm OS 9
1.4 Palm硬件 11
第2章 Palm OS应用程序与开发环境 17
2.1 Palm OS概述 17
2.2 Palm OS程序开发的差异性 19
2.3 开发环境 20
2.4 CodeWarrior开发环境 21
2.5 参考文件 23
2.5.1 用什么看 23
2.5.2 Palm OS文件 23
2.5.3 CodeWarrior文件 25
第3章 Hello Palm——初探Palm OS应用程序 29
3.1 第一个Palm程序——HelloPalm 29
3.1.1 程序开发环境 29
3.1.2 创建应用程序 30
3.1.3 编译、执行与调试 41
3.2 了解HelloPalm 47
3.2.1 程序代码结构 47
3.2.2 资源文件 49
3.2.3 简略流程 50
第4章 CodeWarrior操作——项目创建与程序编译/调试 55
4.1 项目与文件管理 55
4.1.1 项目中的文件 55
4.1.2 项目的打开、关闭与保存 56
4.1.3 文件的操作与管理 57
4.2 编译程序 58
4.3 加载与执行 60
4.3.1 加载到Palm 61
4.3.2 加载POSE 62
4.3.3 POSE与ROM image 63
4.4 程序调试 65
4.4.1 程序错误与调试工具 66
4.4.2 Debugger窗口 67
4.4.3 控制程序的执行 70
4.4.4 查看变量数据 71
5.1 认识资源 75
5.1.1 Palm OS应用程序的资源 75
第5章 资源Constructor的使用 75
5.1.2 可编辑的资源类型 76
5.2 Constructor基本操作 78
5.2.1 文件操作 78
5.2.2 项目窗口与资源管理 80
5.2.3 编辑窗口 85
5.2.4 属性查看窗口 85
5.3 窗体与窗体对象资源 86
5.3.1 窗体 86
5.3.2 窗体与窗体对象 91
5.4 菜单资源 94
5.3.3 窗体与菜单 94
5.4.1 菜单栏 95
5.4.2 菜单 97
5.5 警告(Alert) 100
5.5.1 创建与设置警告 100
5.5.2 编辑警告 102
5.6 文字 103
5.6.1 字符串资源 103
5.6.2 字符串列表资源 104
5.6.3 应用程序信息字符串列表资源 105
5.7.1 图标 106
5.7 图标与位图 106
5.7.2 位图 108
第6章 事件驱动程序 115
6.1 事件驱动程序概念 115
6.2 事件 116
6.2.1 事件数据结构 116
6.2.2 各种事件说明 118
6.3 事件循环 128
6.3.1 处理事件的函数 128
6.3.2 事件循环结构 133
6.4 应用程序激活与关闭 138
6.4.1 应用程序激活与Lunch Code 139
6.4.2 响应Lunch Code 140
6.4.3 应用程序停止 141
第7章 使用窗体 145
7.1 创建窗体 145
7.1.1 窗体函数 145
7.1.2 创建窗体的流程 147
7.2 窗体创建实践 149
7.2.1 使用窗体的程序代码 149
7.2.2 示例程序结构 151
7.3 多个窗体间的切换 154
7.3.1 SwitchForms程序示例 155
7.3.2 程序结构 158
7.3.3 执行结果 160
7.4 对话框 161
7.4.1 程序示例 161
7.4.2 程序结构 166
第8章 窗体对象 171
8.1 窗体对象的使用技术 171
8.1.1 窗体对象的事件 171
8.1.2 使用窗体对象的相关函数 172
8.1.3 获取窗体对象 175
8.1.4 使用内存 175
8.2 字段与文字处理 178
8.2.1 使用字段的相关函数 178
8.2.2 使用字段 180
8.2.3 获取字段文字 182
8.2.4 设置字段的文字 183
8.2.5 字段事件 186
8.2.6 示例程序 187
8.2.7 示例程序结构 193
8.3 使用文字资源 197
8.3.1 使用资源相关函数 198
8.3.2 程序代码中使用字符串资源 199
8.3.3 辅助说明文字 200
8.4 控件Control 200
8.4.1 控件对象的属性 201
8.4.2 控件数据结构 202
8.4.3 控件相关函数 203
8.4.4 控件事件 204
8.4.5 组控件 205
8.4.6 使用控件 206
8.4.7 示例程序 209
8.4.8 示例程序结构 217
8.5 列表与弹出触发器 223
8.5.1 列表与弹出列表的创建 224
8.5.2 相关函数 226
8.5.3 列表与弹出事件 227
8.5.4 使用列表与弹出列表 227
8.5.5 ListTime示例程序 230
8.5.6 程序结构 238
8.6 表格Table 240
8.6.1 表格的创建 241
8.6.2 表格结构 243
8.6.3 相关函数 244
8.6.4 表格事件 248
8.6.5 使用表格 249
8.6.6 使用文字单元格 252
8.6.7 Table示例程序 255
8.6.8 程序结构 264
第9章 菜单的应用 271
9.1 使用菜单 271
9.1.1 菜单接口的表现 271
9.1.2 相关函数 273
9.1.3 菜单事件 274
9.1.4 使用菜单 275
9.2 About命令选项 278
9.2.1 AboutMenu示例程序 278
9.2.2 程序结构 284
9.3 Edit菜单 289
9.3.1 相关函数 289
9.3.2 Edit菜单的功能 292
9.3.3 EditMenu示例程序 292
9.3.4 示例程序结构 302
10.1.2 Palm的内存存储特性 309
10.1.1 Palm内存的硬件 309
第10章 内存、存储与数据 309
10.1 Palm OS内存与存储的结构 309
10.1.3 内存结构 310
10.2 数据库与数据 312
10.2.1 数据库结构 313
10.2.2 记录列表与数据存取 314
10.3 数据库管理 316
10.3.1 相关函数 316
10.3.2 创建数据库 320
10.3.3 打开数据库 321
10.3.4 关闭数据库 322
10.3.5 删除数据库 323
10.4 记录管理 323
10.4.1 相关函数 323
10.4.2 创建新记录 328
10.4.3 获取、读取记录 330
10.4.4 修改、写入记录 331
10.4.5 删除记录 332
10.4.6 PhoneBook示例程序 332
10.4.7 程序结构 342