方法: リソースを管理する (C++)

リソースをコピーして編集する

あるファイルから別のファイルにリソース変更せずにコピーするか、リソースのコピー中にリソースの言語や条件を変更することができます。

既存のリソースまたは実行可能ファイルから現在のリソース ファイルにリソースを簡単にコピーできます。 リソースをコピーするには、リソースが含まれている両方のファイルを同時に開き、1 つのファイルから別のファイルに項目をドラッグします。または、2 つのファイル間でコピーして貼り付けることもできます。 このメソッドは、リソース スクリプト (.rc) ファイルとリソース テンプレート (.rct) ファイル、実行可能 (.exe) ファイルに対して機能します。

Note

Visual C++ には、独自のアプリケーションで使用できるサンプル リソース ファイルが含まれています。 詳細については、クリップアート: 共通リソースに関するページを参照してください。

ドキュメント ウィンドウで開いているプロジェクト (リソース ビュー) 内のリソース ファイルと、スタンドアロンの .rc ファイルの間でドラッグ アンド ドロップ、コピー、切り取り、貼り付けを行うことはできません。 これは、以前のバージョンの製品では行うことができました。 ドラッグ アンド ドロップのメソッドは、プロジェクトの外部で開かれている .rc ファイル間でのみを使用します。

リソースをコピーするには

  1. 2 つのリソース ファイルをスタンドアロンで開きます。 (「リソース スクリプト ファイルを使用する」を参照してください)。 たとえば、Source1.rcSource2.rc を開きます。

  2. 最初の .rc ファイル内で、次のいずれかの方法を実行します。

    • ドラッグ アンド ドロップのメソッドを使用する

      1. コピーするリソースを選択します。 たとえば、Source1.rcIDD_DIALOG1 を選択します。

      2. Ctrl キーを押しながら、リソースを 2 番目の .rc ファイルにドラッグします。 たとえば、IDD_DIALOG1Source1.rc から Source2.rc にドラッグします。

        ヒント

        Ctrl キーを押したままにせずにリソースをドラッグしても、リソースはコピーされずに移動します。

    • コピーと貼り付けのメソッドを使用する

      1. コピーするリソース (たとえば、Source1.rc) を右クリックし、[コピー] を選択します。

      2. リソースを貼り付けるリソース ファイル (たとえば、Source2.rc) を右クリックし、[貼り付け] を選択します。

Note

既存のファイルのシンボル名または値との競合を避けるために、新しいファイルにコピーするときに、転送されたリソースのシンボル値またはシンボルの名前と値を Visual C++ が変更することがあります。

リソースのコピー時に、リソースの言語プロパティ、条件プロパティ、またはその両方を変更できます。

  • リソースの言語では、検索対象のリソースを識別するために FindResource によって使用される言語を指定します。 各言語でテキストに関連していない違いをリソースに含めることができます。たとえば、日本語キーボードのみで動作するアクセラレータや中国語でローカライズされたビルドのみに対応するビットマップなどです。

  • リソースの条件とは、リソースの特定のコピーが使用される条件を識別する定義済みのシンボルです。

リソースの言語と条件は、[ワークスペース] ウィンドウで、リソース名の後に、かっこで囲んで表示されます。 次の例では、IDD_AboutBox という名前のリソースは言語として Finnish を使用し、その条件は XX33 です。

IDD_AboutBox (Finnish - XX33)

既存のリソースをコピーして、そのリソースの言語または条件を変更するには

.rc ファイル内または [リソース ビュー] ウィンドウで、コピーするリソースを右クリックし、[Insert Copy]\(コピーの挿入\) を選択します。 続いて、次の値を設定します。

  • [言語] リスト ボックスで言語を選択します。

  • [条件] ボックスに条件を入力します。

リソースを編集するには

管理対象リソース (.resx) ファイルは XML ファイルです。 [新しい項目の追加] ダイアログ ボックスから管理対象リソース ファイルをプロジェクトに追加すると、[マネージド リソース エディター] が既定で開きます。

リソースをインポートおよびエクスポートする

グラフィカル リソース (ビットマップ、アイコン、カーソル、ツール バー)、HTML ファイル、および Visual C++ で使用するためのカスタム リソースをインポートすることができます。 Visual Studio C++ プロジェクトから、同じ種類のファイルを別のファイルにエクスポートして、開発環境の外部で使用することができます。

Note

アクセラレータ、ダイアログ ボックス、文字列テーブルなどのリソースの種類は、スタンドアロンのファイルの種類ではないため、インポートまたはエクスポートすることはできません。

リソースをリソース スクリプト ファイルにインポートするには

  1. リソース ビューで、リソースを追加するリソース スクリプト (*.rc) ファイルのノードを右クリックし、[インポート] を選択します。

  2. インポートするビットマップ (.bmp)、アイコン (.ico)、カーソル (.cur)、html ファイル (.htm)、またはその他のファイルを見つけてそのファイル名を選択します。

  3. [OK] を選択して、リソースをリソース スクリプト ファイルに追加します。

Note

どの種類のリソースを選択した場合も、インポート プロセスは同じように実行されます。 インポートされたリソースは、そのリソースの種類の適切なノードに自動的に追加されます。

Visual C++ の外部で使用するためにリソースをエクスポートするには

  1. リソース ビューで、エクスポートするリソースを右クリックして、[エクスポート] を選択します。 現在のファイル名をそのまま使用することも、新しいファイル名を入力することもできます。

  2. ファイルを保存するフォルダーに移動し、[エクスポート] を選択します。

要件

Win32

関連項目

リソース ファイル (Visual Studio)
方法: リソースの作成
方法: コンパイル時にリソースをインクルードする