第八章 Symbian常用控件介绍
1 第八章 Symbian 常用控件介绍
本章目标 完成本章内容之后我们将能够: ⑧掌握与UI相关的API和组件 3知道如何使用常用组件
2 完成本章内容之后我们将能够: 掌握与UI相关的API和组件 知道如何使用常用组件 本 章 目 标
常见UI组件 本节介绍如何定义、创建和使用两种UI中都存在的 UI组件,包括两种实现之间的差异。 3.4.1菜单栏 菜单在资源文件中定义,由下列四个组件组成: 菜单栏在UIQ中是一个包含菜单标题的水平栏。在 Series60中,它从不显示。它使用一个MENU BAR资 源定义(在C+中使用CEikMenuBar) ● 菜单标题。这些标题定义一个菜单窗格,在UIQ中, 定义菜单栏中显示的文本。它们由MENU_TITLE资源定 义。注意,在Series60中, 在控制窗格中显示的标 签不在MENU TITLE资源中定义,而是在定义软键的 CBA资源中定义
3 本节介绍如何定义、创建和使用两种UI中都存在的 UI组件,包括两种实现之间的差异。 3.4.1菜单栏 菜单在资源文件中定义,由下列四个组件组成: ⚫ 菜单栏在UIQ中是一个包含菜单标题的水平栏。在 Series 60中,它从不显示。它使用一个MENU_BAR资 源定义(在C++中使用CEikMenuBar)。 ⚫ 菜单标题。这些标题定义一个菜单窗格,在UIQ中, 定义菜单栏中显示的文本。它们由MENU_TITLE资源定 义。注意,在Series 60中,在控制窗格中显示的标 签不在MENU_TITLE资源中定义,而是在定义软键的 CBA资源中定义。 常见UI组件
常见UI组件 菜单窗格,是当用户在UIQ中选择菜单标题或 在Series60中选择“选项”软键时显示的菜 单项垂直列表。它们由MENU PANE资源定义 (在C+中使用CEikMenuPane)。Series60 和UIQ都支持级联菜单窗格,尽管在UIQ中己 淘汰。 菜单项,是菜单窗格中可以由用户选择的项。 它们由MENU ITEM资源定义,与显示在菜单 窗格中的标签和选择该项时发出的命令D关 联
4 ⚫ 菜单窗格,是当用户在UIQ中选择菜单标题或 在Series 60中选择“选项”软键时显示的菜 单项垂直列表。它们由MENU_PANE资源定义 (在C++中使用 CEikMenuPane)。Series60 和UIQ都支持级联菜单窗格,尽管在UIQ中已 淘汰。 ⚫ 菜单项,是菜单窗格中可以由用户选择的项。 它们由 MENU_ITEM资源定义,与显示在菜单 窗格中的标签和选择该项时发出的命令ID关 联。 常见UI组件
常见UI组件 UIQ中的菜单栏总是可见。它支持多菜单标题, 每个标题与一个菜单窗格关联。在Series60 中,使用控制窗格,而不是菜单栏。不过, 在大多数Series60应用程序中,菜单栏仍然 需要定义,因为它定义“选项”软键激活的 菜单窗格。 在Series60和UIQ中,当应用程序启动时,使 用的初始菜单栏在EIK APP INFO资源结构中 的menubar字段中定义
5 UIQ中的菜单栏总是可见。它支持多菜单标题, 每个标题与一个菜单窗格关联。在Series 60 中,使用控制窗格,而不是菜单栏。不过, 在大多数Series 60应用程序中,菜单栏仍然 需要定义,因为它定义“选项”软键激活的 菜单窗格。 在Series 60和UIQ中,当应用程序启动时,使 用的初始菜单栏在EIK_APP_INFO资源结构中 的menubar字段中定义。 常见UI组件