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. |
Die Größe verringert sich, wenn dem Formular eine Menüleiste hinzugefügt wird. |
|
Diese Eigenschaft kann nur festgelegt werden, wenn FormBorderStyle = None ist. |
|
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). |
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
Sehen Sie bei der Anwendungsentwicklung mithilfe des ContextMenu-Steuerelements Kontextmenüs vor.
Tippen Sie auf dem Pocket PC auf Start, Einstellungen, Persönlich und dann auf Schaltflächen.
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.