更新:2007 年 11 月
当开发用于 Pocket PC 的应用程序(特别是在创建窗体)时,了解平台特定的行为很重要。
为避免混淆以及显示的杂乱无章,.NET Compact Framework 所显示的窗体将占满整个屏幕,屏幕分辨率为 240x320 像素。无法调整窗体的大小和位置。
Pocket PC 任务栏位于屏幕底部,供所有应用程序用来显示菜单选择以及显示和隐藏 InputPanel 组件。当用户切换到其他应用程序或窗体时,任务栏始终显示与当前活动窗体关联的菜单。如果活动窗体没有关联的菜单,.NET Compact Framework 就会隐藏任务栏;因此在创建主窗体时为其创建了关联菜单,以防隐藏任务栏。
![]() |
---|
在 Windows CE 上,主应用程序窗体在最初创建时并未关联菜单。添加菜单后,它将被放置在窗体的顶部。 |
控件和核心元素
下表列出了 Pocket PC 上的控件和其他元素的行为方式和外观。
![]() |
---|
Pocket PC 上不支持大于 16 位的有符号整数值。 |
控件或元素 |
行为 |
---|---|
容器控件的 BackColor |
|
用于最小化和关闭程序的按钮 |
如果 ControlBox = true,则窗体在右上角显示关闭窗体的“确定”按钮。 如果 ControlBox = true 并且 Minimize = true,则窗体在右上角显示在后台运行程序的智能最小化“X”按钮。 如果 ControlBox = false,则窗体不显示“确定”或“X”按钮。 |
桌面 |
屏幕不含菜单栏。 |
向窗体中添加菜单栏时此属性值将减小。 |
|
不能设置此属性,除非 FormBorderStyle = None |
|
不能设置此属性,除非 FormBorderStye = None |
|
最大化框 |
设置为 true 或 false 无效。最大化设置无效,因为 Pocket PC 应用程序是在全屏显示下运行。 |
菜单 |
默认情况下,应用程序在主窗体中包含菜单,且所有窗体菜单都放置在显示屏的底部。 |
菜单栏和工具栏 (这些控件组合在一起并可以同时显示菜单项和工具栏按钮。) |
保持在屏幕底部的固定位置。此位置不能更改,因为它属于系统设置。 |
主菜单上的菜单分隔条 |
菜单分隔条包含于主菜单上。 |
支持星号枚举、惊叹号枚举、手形符号枚举、无符号枚举和问号枚举。 |
|
导航栏 |
导航栏是位于顶部的 Pocket PC 应用程序组成部分,它包含“开始”按钮、应用程序标题以及“确定”按钮和 X(智能最小化)按钮。 |
如果不指定文件扩展名,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。
使硬件按钮和快捷菜单相关联
使用 ContextMenu 控件开发具有快捷菜单的应用程序。
在 Pocket PC 上,依次按“开始”、“设置”、“个人”、“按钮”。
选择一个按钮并向它分配一个快捷菜单。
如果具有快捷菜单的控件获得焦点,则按关联的硬件按钮将显示其快捷菜单。
此功能在 Pocket PC 2002 和更早期的版本中不可用。