次の方法で共有


デバイス プロジェクトのリソース エディタの使用

更新 : 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 ではサポートされないため。

  • リソース ファイルの形式がサポートされない、ファイルが空である、または形式が破損している場合も、エラーが生成されるため。

参照

その他の技術情報

デバイス プロジェクトのリソース エディタ