1、实战 Pocket PC程序设计杨先民 编著中国电力出版社内 容 提 要随着掌上电脑的日渐普及,掌上电脑上的软件开发也正在成为 IT 业界竞争的目标, 但让程序师们头疼的是没有合适的参考资料。本书重点讲解了如何使用微软所提供的开 发工具来完成一个项目,包括如何编写 Windows CE 程序的各个方面,内容丰富翔实,范 例讲解清晰,结构严谨有序,是一本不可多得的参考资料。本书适合具有一定程序设计基础的掌上电脑程序师,以及对掌上电脑程序开发有兴 趣的读者阅读。图书在版编目(C I P) 数 据实战 Pocket PC 程 序 设 计 /杨 先 民 编 著 ; 健 莲 科 技 改编北京: 中 国
2、电 力 出 版 社 , 2002ISBN 7-5083-0864-6I 实 II 杨 健 III 便 携 式 计 算 机 程序设计IV TN311.1中国版本图书馆 CIP 数 据 核 字 ( 2001) 第 097116 号 著作权合同登记号:图字 01-2001-3048 号本书由学贯行销股份有限公司授权 本书不得在中国大陆以外之地区销售中国电力出版社出版、发行(北京三里河路 6 号 100044 http:/) 三河市实验小学印刷厂印刷各地新华书店经售*2002 年 1 月 第 一 版 2002 年 1 月北京第一次印刷787 毫 米 1092 毫 米 16 开本 16 印张 349 千
3、字定价 29.80 元版 权 所 有 翻 印 必 究(本书如有印装质量问题,我社发行部负责退换)作者序作者序自从去年 8 月,在康柏的网站预订一台 iPAQ H3630 的 Pocket PC 之 后 ( 还 等 了 一 个 月 呢 ! ) ,到 现 在换成 CASIO 的 E-125, 从此和 Pocket PC 就一 直 纠缠不清。Pocket PC 是 一部非常强大的机器 , 它的应用层面相当广泛 , 也脱离了传统 PDA 个人数 字助理的范围,进而朝向更多元化的方向发展。可能有百分之三十的用户会只拿 Pocket PC 来 记 录 个 人 的 日 程 、 电 话 簿 、 约 会 等 功
4、 能 , 但 更 有 百 分 之 七 十 的 用 户 会 拿 Pocket PC 来做其 他的事 情 (例如 , 目前我就利用 Pocket PC 通过 Terminal Client 远 程连到 Windows 2000 的 服 务器 ) 。当初选择 Pocket PC, 大 概 有 百 分 之 八 十 的 原 因 是 想 在 Pocket PC 上开发程序,更想在Pocket PC 上 开发数据库相关程序 , 如果要从其他 Palm 机种入 门 , 我相信会花费更多的时间。 而在 Pocket PC 上开发应用程序 , 几 乎 和个人计算机的应用程序设计是没有任何的差别,除了 Pocket
5、 PC 的 CPU 比 较慢 , 写出 来 的程序要考虑性能最优化的问题 , 除 此之外 , 一些相 同的观念都能够很容易地转换过来。能够顺利完成这本书 , 要感谢很多人 , 除了手持王网站上的小新 、 小邦 、 CZH、 krisher、 安杰 , 以及 Tsubasa 医 生 所提供的照片之外 , 还有恒逸信息 SD 讲师们给我的鼓 励 ( Richard、 Vivid、 Sophie、 Jerry、 John、 Jo太 多 了 ) , 当 然 , 还 得 感 谢 我 的 女 朋 友 佳 燕 , 要 不 是她一再容忍我无法每天陪在身边的话,这本书可能永远只能在嘴上说说而已。当 然 , 也
6、要 感 谢 一 些 默 默 支 持 我 的 人 ( 没 列 出 名 字 别 怪 我 ) , 如 果 没 有 你 们 的 再 三 “叮 咛 ”,这些 计 划可能永远只能在心里吧。最后,谨将这本书献给爱好 Pocket PC 的用户。杨先民2001 年于台北恒逸信息关于本书鉴于近期掌上型装置一台接着一台推出 , 程序设计师们却苦于无设计 Windows CE 的书 籍 , 掌 上 型 装 置 最 后 的 殊 死 战 , 不 外 乎 是 哪 家 硬 件 拥 有 支 持 较 多 的 应 用 程 序 、 哪 家 操 作 系 统 能够容易编写高质量而稳定的应用程序等 , 这些都是程序设计师们未来可努力的空
7、间 。 因此, 本 书 的 重 点 将 会 放 在 如 何 简 单 地 利 用 微 软 所 提 供 的 开 发 工 具 来 完 成 一 个 项 目 , 其 内 容 包 含 了:基本的 Windows CE 程序编写方式,如何利用 Pocket PC 连接远程的数据库,或是结合 最新的 SQL Server for CE 的技术来完成一个又一个的项目。关于你自己在看这本书的时候 , 最好是先具备程序设计的基础 , 如果有 Visual Basic 6.0 的程序设计 基 础 , 再 来 学 习 Pocket PC 的 程 序 开 发 , 会 比 较 轻 松 一 点 。 当 然 , 你 在 Vis
8、ual Basic 6.0 里面 所 拥 有 的 各 种 经 验 , 并 不 全 部 适 用 于 Pocket PC 的 开 发 。 关 于 这 点 , 会 在 后 面 的 章 节 内 容 中 加以说明。代 序代 序近 来 , 心 里 常 觉 得 人 的 口 味 变 化 竟 是 如 此 之 快 , 为 什 么 这 样 说 ? 电 子 商 务 言 犹 在 耳 , 现 在 却 是 人 人 避 之 唯 恐 不 及 的 票 房 毒 药 , 在 这 个 时 候 , 许 多 企 业 开 始 避 免 与 .COM 扯 上 关 系 , 所 担 心 的 只 有 一 件 事 情 , 就 是 怕 一 旦 沾 上 电
9、 子 商 务 的 边 , 股 票 便 会 下 跌 。 除 了 电 子 商 务 , 其 他 的 呢 ? IDC、 ASP、 CRM希 望 这 些 流 行 名 词 不 会 也 是 昙 花 一 现 。撇 开 人 们 对 流 行 的 趋 之 若 鹜 不 谈 , 其 实 这 些 刚 流 行 过 或 正 在 流 行 的 东 西 , 对 现 实 生 活 多 少 是 有 帮 助 的 , 若 是 多 一 点 脚 踏 实 地 的 实 干 家 , 相 信 技 术 或 商 业 模 式 必 有 其 用 武 之 地 。 说 到 流 行 , 目 前 信 息 科 技 产 品 最 流 行 的 是 什 么 呢 ? 相 信 您 一
10、 定 知 道 答 案 , 没 错 ! 就 是 PDA。 在 PC 产 业 成 长 减 缓 时 , 唯 独 PDA 成 为 热 门 商 品 , 到 处 缺 货 , 光 是 在 我 们 部 门 就 人 手 一 部 Pocket PC, 而 这 些 掌 上 装 置 也 的 确 在 业 务 上 提 供 了 不 少 便 利 。 例 如 , 我 们 经 常 感 到 困 扰 的 就 是 日 程 同 步 , 部 门 数 十 位 专 业 讲 师 , 每 个 月 数 千 小 时 的 课 程 , 而 这 些 课 程 与 讲 师 间 的 行 程 安 排 需 要 耗 费 行 政 人 员 大 量 的 人 力 和 财 力
11、维 护 , 一 个 不 留 神 , 便 有 可 能 因 为 行 程 的 变 动 频 繁 , 而 导 致 讲 师 无 法 获 得 最 新 、 最 正 确 的 行 程 , 从 而 造 成 客 户 的 抱 怨 并 导 致 业 务 的 损 失 ; 但 有 了 Pocket PC 之 后 , 我 们 将 之 集 成 到 已 有 的 行 政 支 持 系 统 , 所 有 人 均 能 通 过 Pocket PC 与 远 端 的 服 务 器 取 得 同 步 行 程 , 即 使 人 不 在 公 司 , 依 然 可 以 随 时 从 口 袋 中 拿 出 这 个 行 动 装 置 查 询 行 程 , 或 由 这 个 装
12、置 主 动 通 知 我 们 行 程 , 有 了 这 样 完 全 自 动 化 的 集 成 解 决 方 案 后 , 行 政 人 员 顿 时 轻 松 不 少 。简 单 地 把 Pocket PC 视 为 跟 手 机 一 样 的 流 行 玩 意 儿 有 点 失 之 公 平 , 事 实 上 , 若 能 将 Pocket PC 与 企 业 应 用 程 序 集 成 , 所 能 发 挥 的 效 益 是 难 以 想 像 的 。 一 般 而 言 , 企 业 电 子 化 仅 延 伸 到 台 式 PC 为 止 , 而 今 , 却 可 以 延 伸 到 胸 前 的 口 袋 中 , 与 我 们 寸 步 不 离 , 可 以
13、说 这 是 目 前 电 子 化 的 极 限 。 Pocket PC 应 用 程 序 的 集 成 与 开 发 很 难 吗 ? 如 果 您 会 Visual Basic, 那 么 恭 喜 您 , 您 已 经 成 功 大 半 了 。 本 书 作 者 杨 先 民 , 是 我 们 部 门 内 最 受 学 员 欢 迎 的 资 深 讲 师 之 一 , 平 常 除 了 微 软技 术 开 发 外 , 最 让 他 钟 情 的 就 是 Pocket PC 的 程 序 开 发 了 。 如 果 您 也 是 Pocket PC 的 拥 护 者 , 相信您对他一定不陌生,许多 PDA 网站都放有他的作品供有同样爱好的人下载
14、,例如:公 车查询系统、股票分析系统等,深受网友喜爱。他对 Pocket PC 的 热 衷 程 度 , 连 我 都 要 尊 称 他为这个产品的 PM 了 ; 而 今 小 民 将 其 开 发 经 验 著 作 成 书 , 与 有 同 样 爱 好 的 人 分 享 , 相 信 对 大家一定有所裨益。张 智 凯 系统开发部经理 恒逸信息教育训练中心2001目 录目 录作者序 关于本书 代序第 1 章 Pocket PC 的历史与导论1-1 Pocket PC 的 历 史 .21-2 微 软 公 司 为 什 么 要 发 展 Windows CE? .31-3 认 识 Microsoft Windows C
15、E .31-3-1 Windows CE 1.0.61-3-2 Windows CE 2.0.71-3-3 Windows CE 2.1.131-3-4 Windows CE 2.11 及 Windows CE 2.11 中 文 版 .131-3-5 Windows CE 2.12.141-3-6 Windows CE 3.0 及 Windows CE 3.0 中文版 .141-4 Windows CE 的 程 序 开 发 能 力 .151-5 Windows CE 的 授 权 方 式 .161-6 Windows CE 所 适 用 的 硬 件 分 类 161-7 Pocket PC 的 CP
16、U 分 类 .18第 2 章 开发环境的安装与认识2-1 先 确 认 一 下 你 的 开 发 环 境 .222-2 安 装 eMbedded Visual Tools 的 20 个 步 骤 23第 3 章 Pocket PC 项目的设定与 eMbedded Visual Basic 3.0 的 基 本 语 法3-1 eMbedded Visual Basic 3.0 的 特 色 363-2 建 立 一 个 新 项 目 373-3 设 定 项 目 内 容 393-4 项 目 开 发 工 具 423-4-1 ToolBox( 工 具 箱 ) .423-4-2 Form Designer( 窗 体
17、设 计 ) 423-4-3 Project Explorer Windows( 项 目 浏 览 窗 口 ) .433-4-4 Properties Windows( 对 象 属 性 窗 口 ) .443-4-5 Code Editor Window( 程 序 代 码 编 辑 窗 口 ) 443-4-6 程 序 执 行 的 方 式 453-4-7 版 本 的 控 制 453-5 开 始 写 程 序 463-6 eMbedded Visual Basic 3.0 的 基 本 语 法 483-6-1 Statement(命 令 )部 分 .493-6-2 常用 Function(函 数 )部 分 5
18、63-6-3 重 要 的 Operators(运 算 符 )部 分 .58第 4 章 利用 eMbedded Visual Basic 的 基 本 控 件 开 发 程 序4-1 eMbedded Visual Basic 3.0 的 控 件 604-2 控 件 的 使 用 方 式 604-2-1 Properties( 属 性 ) 604-2-2 Method( 方 法 ) .634-2-3 Event( 事 件 ) 644-3 内 部 控 件 .664-3-1 Form 控件(窗体) .664-3-2 Label 控件 704-3-3 TextBox 控件 714-3-4 Shape 控件
19、.734-3-5 Line 控件 734-3-6 Frame 控件 .734-3-7 CommandButton 控件 754-3-8 CheckBox 控件 774-3-9 OptionButton 控件 .784-3-10 ComboBox 控件 .794-3-11 ListBox 控件 .834-3-12 ScrollBar 控件 854-3-13 Timer 控件 87第 5 章 Active X 控 件5-1 Common Dialog Control 3.0 .915-2 File System Control 3.0 .945-3 Grid Control.975-4 MenuB
20、ar Control.100目 录5-5 Image Control1025-6 TabStrip Control1045-7 ImageList 与 TreeView Control.107第 6 章 Pocket PC 与数据库6-1 Pocket PC 和 数 据 库 的 关 系 1126-2 Pocket Access1126-3 ADOCE 3.0 .1136-3-1 ADOCE 3.0 有 哪 些 新 功 能 ? .1146-3-2 ADOCE 对 Windows CE 平台的支持 1146-3-3 ADOCE 与 ADO 的差别 .1156-4 如 何 将 台 式 机 Acces
21、s 2000 转 换 成 Pocket Access?.1166-5 通过 ADOCE 3.0 读 取 Pocket PC 上的 Pocket Access 信息 1216-6 ADOCE3.0 对 象 .1236-6-1 Connection 对象 .1236-6-2 Recordset 对象 .1256-6-3 Field 对象 .1346-6-4 Error 对象 1366-7 SQL Server 2000 For CE 版 本 1366-7-1 授 权 的 计 算 方 式 1376-7-2 使用 SQL Server For CE 所 需 要 的 软 件 .1376-7-3 安装 S
22、QL Server 2000 For CE 1386-7-4 SQL Server 2000 For CE 的 “数 据 库 ”1396-7-5 ADOCE 3.1 1396-7-6 SQL CE 的 管 理 工 具 .1406-7-7 利用 SQL CE Query Analyzer 建立新的数据库 1406-7-8 利用 SQL CE Query Analyzer 连接旧的数据库 1416-8 远 程 数 据 访 问 技 术 Remote Data Access.1426-8-1 Remote Data Access 的结构 1436-8-2 规划 Remote Data Access14
23、46-9 合 并 复 制 远 程 数 据 库 ( Merge Replication) 1506-9-1 Replication 的类型 .1516-9-2 Replication 的结构 .1516-9-3 Replication 是 如 何 工 作 的 ? 1526-9-4 规划 Replication 1526-9-5 Replication 数 据 取 回 方 式 .158第 7 章 范例系统实战说明7-1 Remote Data Access 的 数 据 查 询 系 统 1627-2 赃 车 查 询 系 统 .1747-3 公 车 查 询 系 统 .187第 8 章 程序的安装与发布
24、8-1 写 完 程 序 之 后 2068-2 为 何 需 要 将 程 序 发 布 2068-3 程 序 发 布 的 步 骤 2068-4 程 序 的 安 装 2118-5 安 装 时 的 注 意 事 项 212附录 A Pocket PC 串行端口测试与应用A-1 为 何 需 要 有 串 行 端 口 、 并 行 通 信 ? 216A-2 串 行 通 信 216A-3 并 行 通 信 217A-4 串 行 端 口 218A-5 串 行 端 口 传 送 数 据 格 式 218A-6 工 业 应 用 218A-7 程 序 编 写 219A-8 开 发 前 的 准 备 219A-9 程 序 代 码 说
25、 明 222附录 B eMbedded Visual Basic 3.0 与系统 API 的使用B-1 为 何 需 要 系 统 的 API? 228B-2 使 用 API Text Viewer 来 查 看 系 统 的 API.228B-3 寻 找 播 放 声 音 的 关 键 字 .229B-4 利 用 系 统 的 MessageBox231目 录附录 C 光盘说明C-1 RDA 程 序 范 例 .236C-2 Replication 程 序 范 例 236C-3 公 车 查 询 系 统 236C-4 股 市 分 析 236C-5 手 机 助 理 ( 共 享 软 件 类 ) .238C-6 特
26、 快 系 统 ( 共 享 软 件 类 ) .239第 1 章Pocket PC 的 历 史 与 导 论1-1 Pocket PC 的历史1996 年,当 时体型最小的“万用记事本” (O rganizer)P ilot 1000 的 推出,轰动了 全世界,并在全球畅销。图 1-1 Pilot 1000, 它 只有 256kb 的 RAM同年的 11 月 , 微 软 公 司 正 式 发 布 了 Windows CE 1.0,这个 产品一直到目前为止, 仍是微软公司惟一更新速度可以与 Internet Explorer 相 比 的 产 品 。 到 2000 年 的 时 候 , Windows CE
27、 已经经历 了三次大的改版以及多次小的改版。Windows CE 本身是一个操作系统, 而 内置这个操作系统的机器在 Windows CE 3.0 之前 , 一 直 有 着 很 多 的 名 称 ( 这 也 是 让 微 软 公 司 本 身 感 到 很 头 痛 的 地 方 ) 。 例 如 有 的 机 器 叫 做 Handheld PC(H/PC), 有 的 叫 做 Palm-size PC, 有 的 甚 至 叫 做 Auto PC, 而 且 内 置 的 操 作 系 统 的版本还不一样, 例如: Handheld PC 上安装的操作系统是 W indows CE 2.11, 而 Palm-size
28、PC 上安装的操作系统是 Windows CE 2.0。 这 个 状 况 直 到 出 现 了 Windows CE 3.0 版 本 才 有 所 改 善 , 微 软 公 司 将 所 有 安 装 Windows CE 3.0 操 作 系 统 的 机 器 , 都 统 称 为 Pocket PC, 也 就 是 俗 称的“掌上电脑” 。图 1-2 Auto PC 可以装置在车上,而且可以使用 Windows CE 的手持装置与其沟通2第 1 章 Pocket PC 的历史与导论1-2 微 软 公 司 为 什 么 要 发 展 Windows CE?许多年前, 微软公司就预言未来个人计算机将会在每个家庭和每
29、个企业中普及。 几年后, 全球几十亿的人口在使用个人计算机的状况确实验证了微软当初的预言。1996 年,当时体 型最小的“万用记事本” (or ganizer)P ilot 1000 推出了 , 从此以后,Palm OS 就影响、 改 造 , 并 且 控 制 了 手 持 系 统 的 市 场 。 这 时 候 的 微 软 才 突 然 地 警 觉 到 , 手 持 装 置 是 除 了 个 人 计 算 机 外 的 另 一 场 数 字 革 命 。 为 此 , 微 软 公 司 开 始 发 展 Windows CE 操 作 系 统 , 准 备 占 领 手 持 装 置 市 场 。 微 软 在 创 建 Windo
30、ws CE 操 作 系 统 时 , 就 期 望 它 是 一 个 开 放 的 、 标 准 的 平 台 , 能 够让硬件的制造厂商在生产手持型的装置时, 内置 Windows CE 操作系统 , 并且能够因为它 的开放及标准,让更多的软件厂商为它编写程序。微 软 公 司 当 初 的 规 划 , 是 希 望 Windows CE 操 作 系 统 不 仅 能 在 掌 上 电 脑 上 执 行 , 同 时 也 能在其他的硬件上执行,其中最有名的例子就是 SEGA 公司所生产的游戏主机 DreamCast, 里 面 的 操 作 系 统 核 心 就 是 采 用 Windows CE 的 操 作 系 统 , 而
31、 根 据 微 软 公 司 的 经 理 (Ja mes.M.Spahn) 的说法 , DreamCast 用的 Windows CE 是放在游戏光盘里面的, 所以不必 担心游戏升级的问题。反正有新版本的 Windows CE,就直接放在新的游戏中,像北美版的 DreamCast 软件就预定使用 DirectX 6 的版本。1-3 认识 Microsoft Windows CEWindows CE 目前已经发展到 3. 0 的 版本。 这个操作系统本身是一个纯 32 位的操作系统(和 Windows NT 一样, Windows 95、 Windows 98 为 32 位 与 16 位并存, DO
32、S 则为 16 位的 操作系统) , 所以没有办法执行 16 位 的应用程序; 在编码方面, 是采用 unicode 的编 码方式(Wind ows NT 为 unicode 与 ASCII 共存, Windows 95、 Windows 98 则 为 ASCII 的编码方式) , 所以如果想要设计一个程序, 能读取 ASCII 的文字 (例如, 网页浏览会传入 ASCII 的字符) , 则必须再做另外的转换工作。由于是 unicode 的编码方式,所以都是用两个 bytes 做数据的 访 问 。 此 外 , Windows CE 也是一个多任务、多线程的操作系统,也就是说可以在掌上电脑 上一
33、边听 MP3, 一 边 看 电 子 文 档 , 或 者 一 边 使 用 笔 记 本 记 事 , 一 边 收 取 电 子 邮 件 , 同 时 进 行多项工作而不会有任何的问题。Windows CE 可 以 在 内 存 很 小 的 执 行 环 境 中 依 然 保 持 高 效 率 和 扩 展 性 。 可 以 利 用Windows CE 操作系统直接连接到网络上访问信件, 以及通过 Pocket IE 直 接连接到远程站点。Windows CE 不 但 支 持 网 卡 、 调 制 解 调 器 、 PCMCIA, 甚 至 连 红 外 线 传 输 以 及 可 扩 充 的Compact Flash( CF)
34、 插 槽 都 支 持 , 所 以 可 以 通 过 无 线 的 网 卡 或 通 过 无 线 的 Hub 连 上 网 络 ,3也可以通过 CF 卡调制解调器直接拨号上网, 或者买一块 64MB 或 128MB 的 CF 记忆卡 充当 你 的 硬 盘 ; 如 果 高 兴 的 话 , 也 可 以 购 买 CF 的 数 码 相 机 将 喜 欢 的 风 景 拍 下 来 , 甚 至 可 以 利 用 手机的红外线传输功能,直接通过 Windows CE 的红外线功能上网。Windows CE 内 置 了 很 多 软 件 , 除 了 PIM( Personal Information Management 个人
35、信息管理 ) 的 相 关程 序 外 ( 例如 : 联 络 人、 日 程 表 、工 作 、 可 录音 的 记 事 本 ) , 还 提 供 了相 当 多 的 内置程序, 例如信箱 (连到网络收信) 、 媒体播放程序 (你可以播放 MP3 以及 WMA 文件) 、 Pocket Excel 以及 Pocket Word(可以直 接将个人计算机上的 Word 及 Excel 转 换成 Windows CE 版本的 Pocket Excel 及 Pocket Word) 。Windows CE 最大的好处是,它的用户界面和传统的 Windows 界面几乎没有什么差别, 用户如果以前很熟悉 Windows
36、 操作 系统, 那么一台装有 Windows CE 操作 系统的掌上电脑, 对用户来说,要上手简直是一件轻而易举的事情。下面简单描述一下有关 Windows CE 操 作 系 统 的 一 些 特 点 及 功 能 。 和 W indows NT、 Windows 2000 的 API 兼容。 多任务与多线程的概念。 虚拟内存的结构。 文件系统以及属性数据库的支持。 支持 TCP/IP 与 HTTP。 可以访问 W indows NT 与 Windows 2000 的 网 络 资 源 。 串行端口的连接功能。 可 通 过 ADOCE( ActiveX Data Objects for Window
37、s CE)连接数据库的数据。 COM( Component Object Model) 对 象 的 支 持 , 可 以 用 来 建 立 一 个 以 COM 为基础的软件。 DCOM(D istributed Component Object Model) 对象 的支持, 可以用来支持 Windows分布式结构软件的建立。 可 以 通 过 ActiveSync 和 个 人 计 算 机 做 同 步 的 工 作 , 使 得 双 方 的 数 据 能 够 互 相 传 送 。 Windows CE 实 际 上 是 一 个 模 块 化 的 操 作 系 统 。 所 谓 模 块 化 , 就 是 说 程 序 设
38、计 师 可 以 将 操 作 系 统 所 需 要 的 部 分 程 序 抽 取 出 来 。 例 如 , 某 个 装 置 可 能 不 需 要 键 盘 或 显 示 的 画 面 , 但 是 它需要网络连接的功能。 程序设计师可以选择他所需要的那一部分, 重新 组合操作系统的内 容。硬件制造厂商可以利用微软的 Platform Builder 这 个 产 品 来 产 生 他 们 自 己 设 计 的 系 统 , 或者直接采用 Pocket PC (里面就内置 Windows CE 3.0) 。 不过这样的弹性也产生了一些程序设计师的困扰, 例如某些 Win dows CE 操作系统 可能支持了一些功能, 例
39、如TCP/IP stack, 而某些装置则没有。 所以程序设计师在为这些装置写应用程序的时候, 就 必须先了解他所要 写的程序内容,以及其对应装置有没有提供相应的能力。以下简单地介绍一下 W indows CE 的 历 史 及 发 展 。表 1-1 Windows CE版 本 的 发 展4第 1 章 Pocket PC 的历史与导论硬件装置名称 代码名称 应用程序 台式机可同步的软件Windows CE 操作系统Handheld PC 1.0 (Released Fall, 1996) Pegasus1.0 Build 126457 to 737737 1.0 H/PC Explorer 1.
40、0, 1.1Alder 1.0 n/a n/aEmbedded Toolkit1.0 (Developers Only)Embedded Toolkit (Developers Only) Released Fall, 1997Birch 2.0 n/a n/aMercury 2.0 Build 72587260 2.0Handheld PC 2.0 (Released Fall, 1997) Windows CE Services 2.0, 2.1Palm-size PC 2.0 (Released Spring, 1998) Gryphon 2.01 Build 80378040 1.0W
41、indows CE Services 2.1Birch SP1 2.1 n/a n/aEmbedded Toolkit (Developers Only) Released Fall, 1998Palm-size PC 2.11 中文版(Released Fall, 1998) Orion 2.11 1.1Windows CE Services 2.2Jupiter 2.11 Build 8262 3.0Handheld PC, 专业版(Released Fall, 1998) Windows CE Services 2.2Palm-size PC 2.11 US, 日文版 (Released
42、 Winter 1999) Wyvern 2.11 Build 9015 1.2Windows CE Services 2.2Video-Internet-Computers (VIC) TV Settop Box - China (Previewed Spring 1999)Venus n/a n/aHermes 2.11 n/a n/aWeb-Enabled Telephone (Previewed CeBIT 1999)Embedded Toolkit (Developers Only) ReleasedSpring 1999Birch SP2 2.12 n/a n/aMicrosoft
43、 TV 发布 6/99 2.12 w/Direct X n/a n/aEmbedded Toolkit (Developers Only) (Preview Release from Windows CE Developers Conference, Released June 2000)Cedar 3.0 n/a n/aRapier 3.0 3.0 ActiveSync 3.1Pocket PC, (Previewed at CES 2000, 发布日 4 /19/2000)Handheld PC 2000, ( 发 布 日9/8/2000) Galileo 3.0 Build 954612
44、6 3.0 ActiveSync 3.1Notes Core Operating SystemInternal Microsoft Code NameSynchronization software that runs on the desktopThe included applications and the GUI Shell51-3-1 Windows CE 1.0Windows CE 1.0 并不是主 要针对掌上电脑所设计的, 它所搭配的机器比笔记本电脑小一 点 , 但 是 比 现 在 的 掌 上 电 脑 要 大 很 多 , 由 于 这 些 机 器 的 内 存 太 小 , 而 且 屏
45、 幕 又 是 单 色 的 , 再 加上本身没有和微软的操作系统完整地结合,所以推出不久就默默地退出了市场。图 1-3 卡西欧的手持型电脑(型号:A -11) ,安装的是 Windows CE 1.0 操作系统图 1-4 日立公司的手持型电脑图 1-5 LG 的手持型电脑6第 1 章 Pocket PC 的历史与导论图 1-6 Windows CE 1.0 的 画 面若 不 是 桌 面 上 有 显 示 Windows CE 的 字 样 , 简 直 就 是Windows 95 或 Windows 98 的 操 作 系 统 。Windows CE 1.0 上 的 Excel, 会 不 会 觉 得 很
46、 像 Office 2000 上 的 Excel 呢 ?Windows CE 1.0 上的 WordWindows CE 1.0上 的 红 外 线 传 输 , 可 以 看 出 , Windows CE 1.0叫 做 HPC1-3-2 Windows CE 2.01997年 秋 天 , Windows CE 2.0 出 现 了 。 微 软 公 司 开 始 将 Windows CE 2.0 放 在 所 谓 的 掌上型的装置中, 而且支持了彩色的画面 (因为当时 Palm Size PC 还是单色 的, 而 H andheld PC 中 有 的 机 器 已 经 支 持 彩 色 的 显 示 了 ) ,
47、 所 以 在 这 个 版 本 中 , 成 品 机 可 以 分 为 两 类 , 一 类 就是所谓的 Handheld PC, 另 一 类 则 为 Palm Size PC( Palm Size PC 上的 Windows CE 2.0, 直 到 1998年 的 春 季 才 有 成 品 机 出 现 ) 。图 1-7 内附 Windows CE 2.0 的 Handheld PC-Hewlett Packard 620LX7特 色 描 述486 CPU 支持 486 CPUs( Intel 和 AMD)82x Power PC 82x Power PC CPUs from Motorola颜色显示
48、32Bits 的颜色(True C olor) , ( Handheld PCs 使用 256 colors)打印 直接从 CE 上 打 印 ( PCL3 Only) 包 括 True Type 字体和 WSIWIG局域网支持 网卡支持,可以直接登入到 Windows 95 或 Windows NT 并且访问文件的内容Active X 支持 Active X 子 集 ( COM - Common Object Model)Java Java VM, Java LibrariesScripting Visual Basic Scripting( for batch/macros) ( Devel
49、opment software in beta)MFC Microsoft Foundation Classes subset for C+ development( 有 些 机 器 是 在 ROM 里 面 )Pocket Powerpoint 包括从 PC Card 中输入 VGA/NTSC( 640x480 or 800x600)Internet Explorer 2.0 支持分页和 HTML Scripts, 播 放 声 音 。 但 是 Java 尚未集成到 IEDirect X 支持(因为有些游戏会使用到)表1-2 Windows CE 2 .0安 装 在 Handheld PC上 的 规 格 表彩 色 的 Windows CE桌 面开 始 程 序 俨 然 是 一 个 Windows 95、 Windows98的 操 作 系 统图 1-8 Handheld PC 上 Windows CE2.0的 程 序 画 面8多 任 务 的 感 觉 和 Windows 95、 Windows98很 像 !第 1 章 Pocket PC 的历史与导论Word的 画 面 , 只 可 惜 没 有 中 文 的