デバイス プロジェクトのリソース エディタの使用
更新 : 2007 年 11 月
デバイス プロジェクトのリソース エディタは、デスクトップ プロジェクトのリソース エディタとほとんど同じです。すべてのエディタがサポートされますが、ダイアログ エディタのみ大きく変更されました。詳細については、「リソース エディタ」を参照してください。
Visual Studio のネイティブ スマート デバイス プロジェクトでは、次のリソースの種類がサポートされます。
アクセラレータ
ビットマップ
カーソル
ダイアログ
アイコン
メニュー
レジストリ
ストリング テーブル
ツール バー
バージョン
ダイアログ エディタ
デバイスのダイアログ エディタは、次の点でデスクトップのダイアログ エディタとは異なります。
デスクトップ コントロールにあるいくつかのコントロールがなくなっており、デバイスでサポートされるコントロールの属性は、対応するデスクトップ コントロールとわずかに異なっています。詳細については、「デバイスのダイアログ ボックス コントロール」を参照してください。
一般的なデバイス フォームの要因の新しいダイアログ テンプレートがあります。
ダイアログ ボックス コントロールの動作とプロパティは、インストールされた各ソフトウェア開発キット (SDK) に付属するユーザー インターフェイス (UI) モデルが基になります。この UI モデルにより、現在ターゲットとなっているプラットフォームのコントロールの正しいセットが提供されます。SDK により UI モデルが定義されない場合、ダイアログ エディタでは既定の Windows CE UI モデルが使用されます。
デバイス プロジェクトには、固有の 2 つのコントロールである 入力パネルの状態コントロール と CAPEdit コントロール があります。
RC2 ファイル
一部のアプリケーション ウィザードでは、.RC2 リソース ファイルと標準の (.RC) リソース ファイルが生成されます。この .RC2 ファイルは、リソース コンパイラによりコンパイルするためのものではなく、実際にはリソース コンパイラにより処理されないリソースが含まれています。例として、HI_RES_AWARE カスタム リソースおよびメニュー リソース データ (RCDATA) などがあります。.RC2 ファイルは、リソース コンパイラで編集しない他のカスタム リソースを配置する巨大な場所です。
Smartphone のメニュー リソースを作成する方法の詳細については、「How to: Create a Soft Key Bar」を参照してください。Smartphone メニューを作成するには、RCDATA セクションがあることを確認します。通常、これは .RC2 ファイルにあります。リソース ID は、100 以上の値にする必要があります。ID はリソース ヘッダー ファイル (Smartphone の場合は resourcesp.h) で設定されます。ボタンには、インデックスとして NOMENU が必要です (IDR_MENU RCDATA)。この点について次の例で説明します。
BEGIN
IDR_MENU,
2,
I_IMAGENONE, IDM_OK, TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE,
IDS_OK, 0, NOMENU,
I_IMAGENONE, IDM_HELP, TBSTATE_ENABLED, TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,
IDS_HELP, 0, 0,
END
デバイスのリソース エディタで作業をしている場合、次の理由でエラーが発生する可能性があります。
フォームまたはユーザー コントロールなどの他のプロジェクト アイテムに属する RESX アイテムを変更しているため。
Windows フォーム デザイナでは、コントロールにリンクしないすべてのアイテムが自動的に破棄されるため。コメントもすべて削除され、リンクされたアイテムはサポートされません。さらに、フォームまたはユーザー コントロールがリソース エディタで RESX ファイルに追加された場合は、そのフォームまたはユーザー コントロールを読み込みません。
.tiff ファイルなどのいくつかのリソースの種類は、Windows CE ではサポートされないため。
リソース ファイルの形式がサポートされない、ファイルが空である、または形式が破損している場合も、エラーが生成されるため。