Pocket PC 平台行为

更新:2007 年 11 月

当开发用于 Pocket PC 的应用程序(特别是在创建窗体)时,了解平台特定的行为很重要。

为避免混淆以及显示的杂乱无章,.NET Compact Framework 所显示的窗体将占满整个屏幕,屏幕分辨率为 240x320 像素。无法调整窗体的大小和位置。

Pocket PC 任务栏位于屏幕底部,供所有应用程序用来显示菜单选择以及显示和隐藏 InputPanel 组件。当用户切换到其他应用程序或窗体时,任务栏始终显示与当前活动窗体关联的菜单。如果活动窗体没有关联的菜单,.NET Compact Framework 就会隐藏任务栏;因此在创建主窗体时为其创建了关联菜单,以防隐藏任务栏。

说明:

在 Windows CE 上,主应用程序窗体在最初创建时并未关联菜单。添加菜单后,它将被放置在窗体的顶部。

控件和核心元素

下表列出了 Pocket PC 上的控件和其他元素的行为方式和外观。

说明:

Pocket PC 上不支持大于 16 位的有符号整数值。

控件或元素

行为

容器控件的 BackColor

FormPanelTabPageBackColor 是 Window 系统颜色。

用于最小化和关闭程序的按钮

如果 ControlBox = true,则窗体在右上角显示关闭窗体的“确定”按钮。

如果 ControlBox = true 并且 Minimize = true,则窗体在右上角显示在后台运行程序的智能最小化“X”按钮。

如果 ControlBox = false,则窗体不显示“确定”或“X”按钮。

桌面

屏幕不含菜单栏。

ClientSize

向窗体中添加菜单栏时此属性值将减小。

Location

不能设置此属性,除非 FormBorderStyle = None

Size

不能设置此属性,除非 FormBorderStye = None

最大化框

设置为 true 或 false 无效。最大化设置无效,因为 Pocket PC 应用程序是在全屏显示下运行。

菜单

默认情况下,应用程序在主窗体中包含菜单,且所有窗体菜单都放置在显示屏的底部。

菜单栏和工具栏

(这些控件组合在一起并可以同时显示菜单项和工具栏按钮。)

保持在屏幕底部的固定位置。此位置不能更改,因为它属于系统设置。

主菜单上的菜单分隔条

菜单分隔条包含于主菜单上。

MessageBoxIcon 枚举

支持星号枚举、惊叹号枚举、手形符号枚举、无符号枚举和问号枚举。

导航栏

导航栏是位于顶部的 Pocket PC 应用程序组成部分,它包含“开始”按钮、应用程序标题以及“确定”按钮和 X(智能最小化)按钮。

SaveFileDialog

如果不指定文件扩展名,Pocket PC 将追加对话框中选定类型的扩展名。

智能最小化按钮 (X)

设置应用程序在后台运行,但不关闭它。

Tab 控件

位置始终定位于 0,0,并随着它的容器的宽度伸展。

FormBorderStyle

下表说明了有关 Pocket PC 的窗口特性。

FormBorderStyle

行为

Fixed3D

与 FixedSingle 相同。

FixedDialog

与 FixedSingle 相同。

FixedSingle

窗口占据整个桌面,不能移动或调整大小。

FixedToolWindow

与 FixedSingle 相同。

None

窗口可以移动和调整大小。窗口没有边框,也没有窗口标题。

Sizable

与 FixedSingle 相同。

SizableToolWindow

与 FixedSingle 相同。

FormWindowState

下表说明了有关 Pocket PC 的窗口状态。

FormWindowState

行为

Maximized

如果没有菜单栏,窗口将占据整个屏幕。

Normal

窗口占据整个桌面。

快捷方式

若要在 Pocket PC“开始”菜单的“最近使用过的”(MRU) 列表中保存图标,请在 \Windows\Start Menu\Programs 下的某个位置创建应用程序的快捷方式。当从这个快捷方式启动应用程序时,MRU 列表中将出现该应用程序的图标。

从硬件按钮显示快捷菜单

可以在应用程序中配置 Pocket PC 上的硬件按钮显示窗体或控件的快捷菜单(通过 ContextMenu 控件实现)。可以将一个或多个快捷菜单与硬件按钮关联,例如在下面的方案中:

  • 与使用硬件按钮 1 显示的 contextmenu1 关联的 Form。

  • 与使用硬件按钮 2 显示的 contextmenu2 关联的 Panel。

  • 与使用硬件按钮 3 显示的 contextmenu3 关联的 Button。

使硬件按钮和快捷菜单相关联

  1. 使用 ContextMenu 控件开发具有快捷菜单的应用程序。

  2. 在 Pocket PC 上,依次按“开始”、“设置”、“个人”、“按钮”。

  3. 选择一个按钮并向它分配一个快捷菜单。

如果具有快捷菜单的控件获得焦点,则按关联的硬件按钮将显示其快捷菜单。

此功能在 Pocket PC 2002 和更早期的版本中不可用。

请参见

概念

Pocket PC 窗体样式

其他资源

Pocket PC 开发和 .NET Compact Framework