Pocket PC プラットフォームの動作
更新 : 2007 年 11 月
Pocket PC 用のアプリケーションを開発する場合、特にフォームを作成するときには、プラットフォーム固有の動作に注意が必要です。
.NET Compact Framework では、混乱したり煩雑な外観になるのを防ぐために、240 × 320 ピクセルの画面全体を占有するフォームが表示されます。フォームのサイズまたは位置は変更できません。
画面の一番下には、Pocket PC のタスク バーがあります。このタスク バーは、すべてのアプリケーションで、メニュー項目を表示したり、InputPanel コンポーネントの表示/非表示を切り替えたりする場合に使用します。ユーザーが別のアプリケーションまたはフォームに切り替えると、タスク バーには、常に、現在アクティブなフォームに関連付けられているメニューが表示されます。アクティブなフォームに関連付けられているメニューがない場合は、.NET Compact Framework の動作によりタスク バーが非表示になります。このため、関連付けられたメニューを含むメイン フォームを作成して、タスク バーが非表示にならないようにします。
メモ : |
---|
Windows CE では、最初に、メニューを含むメイン アプリケーション フォームが作成されません。メニューは、追加するとフォームの上部に表示されます。 |
コントロールおよび中核を成す要素
次の表は、Pocket PC でのコントロールとその他の要素の動作や表示の一覧です。
メモ : |
---|
16 ビット符号付き整数を超える値は Pocket PC ではサポートされていません。 |
コントロールまたは要素 |
動作 |
---|---|
コンテナ コントロールの BackColor |
|
プログラムの最小化と終了のボタン |
ControlBox = true である場合、フォームを閉じるための [OK] ボタンがフォームの右上隅に表示されます。 ControlBox = true および Minimize = true である場合、プログラムをバックグラウンドで実行するスマート最小化のための [X] ボタンがフォームの右上隅に表示されます。 ControlBox = false である場合、フォームには [OK] ボタンまたは [X] ボタンは表示されません。 |
デスクトップ |
メニュー バーのない画面。 |
メニュー バーをフォームに追加すると、プロパティが縮小します。 |
|
FormBorderStyle = None でない限り、プロパティを設定できません。 |
|
FormBorderStye = None でない限り、プロパティを設定できません。 |
|
最大化ボタン |
true または false に設定しても、何も影響はありません。Pocket PC アプリケーションは常に最大サイズで実行しているため、最大化には意味がありません。 |
メニュー |
既定では、アプリケーションのメイン フォームにメニューが含まれます。フォーム上のすべてのメニューはディスプレイの一番下に表示されます。 |
メニュー バーおよびツール バー これらのコントロールを組み合わせると、メニュー項目とツール バー ボタンを両方とも表示できます。 |
画面の一番下の固定位置に表示されます。位置はシステムが所有しているため変更できません。 |
メイン メニューの区分線 |
メイン メニューにメニューの区分線が挿入されます。 |
MessageBoxIcon 列挙値 |
Asterisk、Exclamation、Hand、None、Question の各列挙体がサポートされます。 |
ナビゲーション バー |
このバーは、Pocket PC アプリケーションの一番上の部分です。[スタート] ボタン、アプリケーションのタイトル、[OK] ボタン、および [X] (スマート最小化) ボタンが含まれます。 |
ファイル名の拡張子を指定しない場合は、ダイアログ ボックスで選択した種類の拡張子が 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: Most Recently Used) リストにアイコンを保存するには、\Windows\Start Menu\Programs の下のどこかにアプリケーションのショートカットを作成します。アプリケーションをこのショートカットから起動すると、アプリケーションのアイコンが MRU リストに表示されます。
ハードウェア ボタンからのショートカット メニューの表示
アプリケーションのフォームまたはコントロールで、ContextMenu コントロールにより実装されるショートカット メニューを表示するように Pocket PC 上のハードウェア ボタンを構成できます。1 つ以上のショートカット メニューをハードウェア ボタンに関連付けることができます。次に例を示します。
contextmenu1 に関連付けられたフォームをハードウェア ボタン 1 で表示します。
contextmenu2 に関連付けられたパネルをハードウェア ボタン 2 で表示します。
contextmenu3 に関連付けられたボタンをハードウェア ボタン 3 で表示します。
ハードウェア ボタンにショートカット メニューを割り当てるには
ContextMenu コントロールを使用したショートカット メニューを含むアプリケーションを開発します。
Pocket PC で、[スタート]、[設定]、[個人用]、[ボタン] の順にタップします。
ボタンを選択し、それをショートカット メニューに割り当てます。
ショートカット メニューを含むコントロールにフォーカスがある場合に、関連付けられたハードウェア ボタンを押すと、ショートカット メニューが表示されます。
この機能は、Pocket PC 2002 以前のバージョンでは使用できません。