Verhalten der Pocket PC-Plattform

Aktualisiert: November 2007

Bei der Entwicklung von Anwendungen für Pocket PCs, insbesondere beim Erstellen von Formularen, muss besonders auf plattformspezifisches Verhalten geachtet werden.

Um Verwirrung und eine überladen wirkende Darstellung zu vermeiden, zeigt .NET Compact Framework Formulare im Vollbildmodus von 240 x 320 Pixel an. Sie können weder die Größe noch die Position eines Formulars ändern.

Die Pocket PC-Taskleiste befindet sich am unteren Bildschirmrand. Sie wird von allen Anwendungen verwendet, um Menüs anzuzeigen und die InputPanel-Komponente ein- bzw. auszublenden. Wenn der Benutzer zu einer anderen Anwendung oder einem anderen Formular wechselt, wird in der Taskleiste immer das Menü angezeigt, das zu dem derzeit aktiven Formular gehört. Wenn das aktive Formular nicht über ein Menü verfügt, blendet .NET Compact Framework die Taskleiste aus. Um dies zu vermeiden, wird für das Hauptformular immer ein Menü erstellt.

Hinweis:

Unter Windows CE wird anfänglich für das Hauptanwendungsformular kein Menü erstellt. Wenn ein solches hinzugefügt wird, wird es am oberen Rand des Formulars positioniert.

Steuerelemente und Kernelemente

In der folgenden Tabelle wird gezeigt, wie Steuerelemente und andere Elemente auf dem Pocket PC funktionieren und angezeigt werden.

Hinweis:

Werte, die größer als eine ganze 16-Bit-Zahl mit Vorzeichen sind, werden auf dem Pocket PC nicht unterstützt.

Steuerelement oder Kernelement

Verhalten

BackColor für Containersteuerelemente

BackColor für Form, Panel und TabPage ist die Windows-Systemfarbe.

Schaltflächen zum Minimieren und Schließen von Programmen

Wenn ControlBox = true lautet, wird die Schaltfläche OK im Formular oben rechts angezeigt. Über diese Schaltfläche wird das Formular geschlossen.

Wenn ControlBox = true und Minimize = true lauten, wird die Schaltfläche X für die intelligente Minimierung oben rechts angezeigt. Über diese Schaltfläche wird das Programm auf Ausführung im Hintergrund umgestellt.

Wenn ControlBox = false lautet, enthält das Formular keine Schaltfläche OK oder X.

Desktop

Bildschirm ohne Menüleiste.

ClientSize

Die Größe verringert sich, wenn dem Formular eine Menüleiste hinzugefügt wird.

Location

Diese Eigenschaft kann nur festgelegt werden, wenn FormBorderStyle = None ist.

Size

Diese Eigenschaft kann nur festgelegt werden, wenn FormBorderStye = None ist.

Maximieren-Schaltfläche

Das Festlegen von true oder false für dieses Element hat keinerlei Effekt. Maximieren hat grundsätzlich keine Wirkung, da Pocket PC-Anwendungen immer in Vollbildgröße ausgeführt werden.

Menüs

Anwendungen verfügen standardmäßig über ein Menü auf dem Hauptformular. Die einzelnen Formularmenüs werden jeweils am unteren Bildschirmrand angezeigt.

Menüleiste und Symbolleiste

(Diese Steuerelemente werden kombiniert und können sowohl Menübefehle als auch Symbolleisten-Schaltflächen enthalten.)

Behält eine feste Position am unteren Bildschirmrand bei. Die Position kann nicht geändert werden, da ihr Besitzer das System ist.

Menütrennzeichen im Hauptmenü

Im Hauptmenü wird ein Menütrennzeichen verwendet.

MessageBoxIcon-Enumeration

Unterstützt die Asterisk-, Exclamation-, Hand-, None- und Question-Enumeration.

Navigationsleiste

Diese Leiste ist der obere Bereich einer Pocket PC-Anwendung und enthält die Schaltfläche Start, den Titel der Anwendung sowie die Schaltflächen OK und X (intelligentes Minimieren).

SaveFileDialog

Wenn Sie keine Dateierweiterung angeben, hängt Pocket PC die Dateierweiterung des im Dialogfeld ausgewählten Typs an.

Schaltfläche für intelligentes Minimieren (X)

Die Anwendung wird im Hintergrund ausgeführt, jedoch nicht beendet.

Registersteuerelement

Die Position ist immer bei 0,0 verankert, die Größe wird an die Breite des Containers angepasst.

FormBorderStyle

In der folgenden Tabelle werden die Fenstereigenschaften des Pocket PC beschrieben.

FormBorderStyle

Verhalten

Fixed3D

Wie FixedSingle.

FixedDialog

Wie FixedSingle.

FixedSingle

Fenster belegt den gesamten Desktop und kann weder verschoben noch vergrößert oder verkleinert werden.

FixedToolWindow

Wie FixedSingle.

None

Fenster kann verschoben und vergrößert oder verkleinert werden. Es hat keinen Rahmen und keine Beschriftung.

Sizable

Wie FixedSingle.

SizableToolWindow

Wie FixedSingle.

FormWindowState

In der folgenden Tabelle werden die Fensterzustände des Pocket PC beschrieben.

FormWindowState

Verhalten

Maximiert

Wenn keine Menüleiste vorhanden ist, belegt das Fenster den gesamten Bildschirm.

Normal

Fenster belegt den gesamten Desktop.

Verknüpfungen

Damit in der Liste der zuletzt geöffneten Anwendungen des Pocket PC-Startmenüs ein bestimmtes Anwendungssymbol gespeichert wird, erstellen Sie an der entsprechenden Stelle unter \\Windows\\Startmenü\\Programme eine Verknüpfung mit der Anwendung. Wenn die Anwendung mithilfe dieser Verknüpfung gestartet wird, wird in der MRU-Liste ein Symbol für die Anwendung angezeigt.

Anzeigen von Kontextmenüs mithilfe einer Taste

Sie können für einen Pocket PC eine Taste konfigurieren, über die ein durch das ContextMenu-Steuerelement implementiertes Kontextmenü mit einem Formular oder Steuerelement in der Anwendung angezeigt wird. Sie können einem oder mehreren Kontextmenüs Tasten zuordnen. Das folgende Szenario zeigt ein Beispiel:

  • Ein Formular wird contextmenu1 zugeordnet, das über Taste 1 aufgerufen wird.

  • Ein Bereich wird contextmenu2 zugeordnet, das über Taste 2 aufgerufen wird.

  • Eine Schaltfläche wird contextmenu3 zugeordnet, das über Taste 3 aufgerufen wird.

So ordnen Sie einem Kontextmenü eine Taste zu

  1. Sehen Sie bei der Anwendungsentwicklung mithilfe des ContextMenu-Steuerelements Kontextmenüs vor.

  2. Tippen Sie auf dem Pocket PC auf Start, Einstellungen, Persönlich und dann auf Schaltflächen.

  3. Wählen Sie eine Schaltfläche aus, und weisen Sie sie einem Kontextmenü zu.

Wenn ein Steuerelement mit einem Kontextmenü über den Fokus verfügt, wird durch Drücken auf die zugehörige Taste das Kontextmenü aufgerufen.

Dieses Feature ist in Pocket PC 2002 und früheren Versionen nicht verfügbar.

Siehe auch

Konzepte

Pocket PC-Formulare

Weitere Ressourcen

Pocket PC-Entwicklung und .NET Compact Framework