设计 60 系列 C++应用程序
SERIES LATFORM P
60
版本 1.0
2003 年 3 月 25 月
设计 60 系列 C++应用程序 | 2
目录
1.
简介 ....................................................................................................................... 7
1.1 目的和范围 ..................................................................................................................... 7
1.2 概述 ................................................................................................................................7
2. 60 系列程序框架.................................................................................................... 8
2.1 简介 ................................................................................................................................8
2.2 60 系列应用架构............................................................................................................. 8
2.3 60 系列应用程序的类型 .................................................................................................. 9
2.4 60 系列代码的异常处理 .................................................................................................. 9
3. 用户界面概念....................................................................................................... 11
3.1 模型-视图-控制器(Model-View-Controller ,MVC)范例........................................... 11
4. Avkon 中的基本用户界面组件概述 .....................................................................13
4.1 从资源文件构造控件..................................................................................................... 13
4.2 动态构造控件................................................................................................................ 13
4.3 Avkon 用户界面组件..................................................................................................... 14
4.3.1 对话框.................................................................................................................. 14
4.3.1.1 构造并显示一个对话框 .................................................................................... 15
4.3.2 查询组件 .............................................................................................................. 15
4.3.3 表单...................................................................................................................... 16
4.3.3.1 表单的使用 ...................................................................................................... 17
4.3.3.2 从资源文件定义表单........................................................................................ 17
4.3.3.3 表单的构造和显示 ........................................................................................... 18
4.3.4 弹出式列表........................................................................................................... 18
4.3.4.1 弹出式提示 ...................................................................................................... 18
4.3.4.2 创建并显示信息提示的代码示例...................................................................... 19
4.3.5 列表框和网格 ....................................................................................................... 19
4.3.6 选项菜单 .............................................................................................................. 20
4.3.6.1 处理选项选择................................................................................................... 22
版本 1.0, 2003 年 3 月 25 日
设计 60 系列 C++应用程序 | 3
5. 控件和复合控件 ................................................................................................... 24
5.1 自主窗口控件和非自主窗口控件................................................................................... 24
5.1.1 自主窗口控件 ....................................................................................................... 24
5.1.2 非自主窗口控件 ................................................................................................... 25
5.1.3 复合控件 .............................................................................................................. 25
5.2 控件栈........................................................................................................................... 25
5.3 使用资源文件定义客户定制控件................................................................................... 26
5.4 使用 ListBox 的范例应用............................................................................................... 26
5.4.1 设计...................................................................................................................... 26
5.4.2 AppUi 的构造 ....................................................................................................... 27
5.4.3 视图和列表的构造................................................................................................ 27
5.4.4 各种容器控件方法................................................................................................ 28
5.4.5 SizeChanged()..................................................................................................... 29
5.4.6 键事件.................................................................................................................. 29
5.4.7 Listbox 事件 ......................................................................................................... 29
5.4.8 小结...................................................................................................................... 30
6. 高级设计考虑....................................................................................................... 30
6.1 异步消息处理................................................................................................................ 30
6.2 封装和代码重用 ............................................................................................................ 31
6.2.1 DLLs (动态链接库)......................................................................................... 31
6.2.2 静态 DLLs ............................................................................................................ 31
6.2.2.1 在应用程序内部使用静态 DLL ......................................................................... 31
6.2.2.2 创建静态 DLL .................................................................................................. 31
6.2.3 多态 DLLs ............................................................................................................ 32
6.2.4 客户端/服务器体系结构........................................................................................ 32
7. 本地化.................................................................................................................. 33
7.1 TLocale 和相关的类...................................................................................................... 34
8. 可移植性..............................................................................................................34
版本 1.0, 2003 年 3 月 25 日
设计 60 系列 C++应用程序 | 4
9. 相关文献..............................................................................................................35
参考书........................................................................................................................................ 35
版本 1.0, 2003 年 3 月 25 日
设计 60 系列 C++应用程序 | 5
法律提示
版权©属于诺基亚公司( 2002 年),诺基亚公司保留全部权利
未经诺基亚书面授权不得以任何形式复制、转让、发行或保存本文档的部分或全部内容。
“诺基亚”及“诺基亚科技以人为本”是诺基亚公司的注册商标。在此提到的其它产品和公司名称可
能是其所有者的商标或商业名称。
诺基亚的政策是持续发展。诺基亚保留不预先通知而随时对本文档所述及的各种产品作修改和改
进的权力。
任何情况下,诺基亚都不承担因任何原因而造成的任何数据或收益的丢失,也不承担任何特定
的、偶然的、相关的或间接的损失。
本文档中的内容基于其现有状况,除非由适用法律所规定,对本文档的精确性、可靠性或其各项
内容不存在任何明示或暗示的保证,包括但不限于暗示的销售保证及适合某一特殊用途的保证。
诺基亚公司保留不预先通知而随时修改或撤销本文档的权力。
版本 1.0, 2003 年 3 月 25 日
评论0