Pocket PC 平台行為

更新:2007 年 11 月

在為 Pocket PC 開發應用程式時必須非常瞭解平台的特定行為,尤其是在建立表單時。

為了避免混淆和雜亂的外觀,.NET Compact Framework 會顯示表單佔滿整個 240x320 像素的螢幕。表單無法調整大小或重新調整位置。

Pocket PC 工作列位於螢幕下方,而且由所有的應用程式用來顯示功能表選取項目,以及顯示和隱藏 InputPanel 元件。當使用者切換至不同的應用程式或表單時,工作列永遠都會顯示與目前使用中表單關聯的功能表。如果使用中表單沒有關聯的功能表,則 .NET Compact Framework 會隱藏工作列。因此,主要表單會建立為具有關聯的功能表,以避免隱藏工作列。

注意事項:

在 Windows CE 上,主應用程式表單一開始建立時沒有功能表。如果加入了功能表,則會置於表單的上方。

控制項和核心項目

下表列出控制項和其他項目在 Pocket PC 上運作和出現的方式。

注意事項:

Pocket PC 不支援大於 16 位元帶正負號整數的值。

控制項或項目

行為

容器 (Container) 控制項的 BackColor

FormPanelTabPageBackColor 都是 Windows 系統色彩。

最小化和關閉程式的按鈕。

如果 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)

將應用程式設定在背景執行,但不關閉該程式。

索引標籤控制項

位置一律錨定在座標 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 控制項實作,並附於應用程式中的表單或控制項。您可以為一或多個快速鍵功能表建立其與硬體按鈕的關聯,如下列案例所示:

  • 與 contextmenu1 關聯的表單,以硬體按鈕 1 顯示。

  • 與 contextmenu2 關聯的面板,以硬體按鈕 2 顯示。

  • 與 contextmenu3 關聯的按鈕,以硬體按鈕 3 顯示。

使硬體按鈕與快速鍵功能表關聯

  1. 使用 ContextMenu 控制項,開發具有快速鍵功能表的應用程式。

  2. 在 Pocket PC 上,依序點選 [開始]、[設定]、[個人],接著點選 [按鈕]。

  3. 選取按鈕,然後將它指派給快速鍵功能表。

如果具有快速鍵功能表的控制項具有焦點,這時按下關聯的硬體按鈕便會顯示其快速鍵功能表。

在 Pocket PC 2002 和較早版本中無法使用此項功能。

請參閱

概念

Pocket PC Form 樣式

其他資源

Pocket PC 開發和 .NET Compact Framework