次の方法で共有


Pocket PC プラットフォームの動作

更新 : 2007 年 11 月

Pocket PC 用のアプリケーションを開発する場合、特にフォームを作成するときには、プラットフォーム固有の動作に注意が必要です。

.NET Compact Framework では、混乱したり煩雑な外観になるのを防ぐために、240 × 320 ピクセルの画面全体を占有するフォームが表示されます。フォームのサイズまたは位置は変更できません。

画面の一番下には、Pocket PC のタスク バーがあります。このタスク バーは、すべてのアプリケーションで、メニュー項目を表示したり、InputPanel コンポーネントの表示/非表示を切り替えたりする場合に使用します。ユーザーが別のアプリケーションまたはフォームに切り替えると、タスク バーには、常に、現在アクティブなフォームに関連付けられているメニューが表示されます。アクティブなフォームに関連付けられているメニューがない場合は、.NET Compact Framework の動作によりタスク バーが非表示になります。このため、関連付けられたメニューを含むメイン フォームを作成して、タスク バーが非表示にならないようにします。

bz1c39c1.alert_note(ja-jp,VS.90).gifメモ :

Windows CE では、最初に、メニューを含むメイン アプリケーション フォームが作成されません。メニューは、追加するとフォームの上部に表示されます。

コントロールおよび中核を成す要素

次の表は、Pocket PC でのコントロールとその他の要素の動作や表示の一覧です。

bz1c39c1.alert_note(ja-jp,VS.90).gifメモ :

16 ビット符号付き整数を超える値は Pocket PC ではサポートされていません。

コントロールまたは要素

動作

コンテナ コントロールの BackColor

FormPanel、および TabPageBackColor は、ウィンドウのシステム カラーです。

プログラムの最小化と終了のボタン

ControlBox = true である場合、フォームを閉じるための [OK] ボタンがフォームの右上隅に表示されます。

ControlBox = true および Minimize = true である場合、プログラムをバックグラウンドで実行するスマート最小化のための [X] ボタンがフォームの右上隅に表示されます。

ControlBox = false である場合、フォームには [OK] ボタンまたは [X] ボタンは表示されません。

デスクトップ

メニュー バーのない画面。

ClientSize

メニュー バーをフォームに追加すると、プロパティが縮小します。

Location

FormBorderStyle = None でない限り、プロパティを設定できません。

Size

FormBorderStye = None でない限り、プロパティを設定できません。

最大化ボタン

true または false に設定しても、何も影響はありません。Pocket PC アプリケーションは常に最大サイズで実行しているため、最大化には意味がありません。

メニュー

既定では、アプリケーションのメイン フォームにメニューが含まれます。フォーム上のすべてのメニューはディスプレイの一番下に表示されます。

メニュー バーおよびツール バー

これらのコントロールを組み合わせると、メニュー項目とツール バー ボタンを両方とも表示できます。

画面の一番下の固定位置に表示されます。位置はシステムが所有しているため変更できません。

メイン メニューの区分線

メイン メニューにメニューの区分線が挿入されます。

MessageBoxIcon 列挙値

Asterisk、Exclamation、Hand、None、Question の各列挙体がサポートされます。

ナビゲーション バー

このバーは、Pocket PC アプリケーションの一番上の部分です。[スタート] ボタン、アプリケーションのタイトル、[OK] ボタン、および [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: Most Recently Used) リストにアイコンを保存するには、\Windows\Start Menu\Programs の下のどこかにアプリケーションのショートカットを作成します。アプリケーションをこのショートカットから起動すると、アプリケーションのアイコンが MRU リストに表示されます。

ハードウェア ボタンからのショートカット メニューの表示

アプリケーションのフォームまたはコントロールで、ContextMenu コントロールにより実装されるショートカット メニューを表示するように Pocket PC 上のハードウェア ボタンを構成できます。1 つ以上のショートカット メニューをハードウェア ボタンに関連付けることができます。次に例を示します。

  • contextmenu1 に関連付けられたフォームをハードウェア ボタン 1 で表示します。

  • contextmenu2 に関連付けられたパネルをハードウェア ボタン 2 で表示します。

  • contextmenu3 に関連付けられたボタンをハードウェア ボタン 3 で表示します。

ハードウェア ボタンにショートカット メニューを割り当てるには

  1. ContextMenu コントロールを使用したショートカット メニューを含むアプリケーションを開発します。

  2. Pocket PC で、[スタート]、[設定]、[個人用]、[ボタン] の順にタップします。

  3. ボタンを選択し、それをショートカット メニューに割り当てます。

ショートカット メニューを含むコントロールにフォーカスがある場合に、関連付けられたハードウェア ボタンを押すと、ショートカット メニューが表示されます。

この機能は、Pocket PC 2002 以前のバージョンでは使用できません。

参照

概念

Pocket PC のフォーム スタイル

その他の技術情報

Pocket PC の開発と .NET Compact Framework