方法: リソースを管理する (C++)
リソースをコピーして編集する
あるファイルから別のファイルにリソース変更せずにコピーするか、リソースのコピー中にリソースの言語や条件を変更することができます。
既存のリソースまたは実行可能ファイルから現在のリソース ファイルにリソースを簡単にコピーできます。 リソースをコピーするには、リソースが含まれている両方のファイルを同時に開き、1 つのファイルから別のファイルに項目をドラッグします。または、2 つのファイル間でコピーして貼り付けることもできます。 このメソッドは、リソース スクリプト (.rc) ファイルとリソース テンプレート (.rct) ファイル、実行可能 (.exe) ファイルに対して機能します。
Note
Visual C++ には、独自のアプリケーションで使用できるサンプル リソース ファイルが含まれています。 詳細については、クリップアート: 共通リソースに関するページを参照してください。
ドキュメント ウィンドウで開いているプロジェクト (リソース ビュー) 内のリソース ファイルと、スタンドアロンの .rc ファイルの間でドラッグ アンド ドロップ、コピー、切り取り、貼り付けを行うことはできません。 これは、以前のバージョンの製品では行うことができました。 ドラッグ アンド ドロップのメソッドは、プロジェクトの外部で開かれている .rc ファイル間でのみを使用します。
リソースをコピーするには
2 つのリソース ファイルをスタンドアロンで開きます。 (「リソース スクリプト ファイルを使用する」を参照してください)。 たとえば、Source1.rc と Source2.rc を開きます。
最初の .rc ファイル内で、次のいずれかの方法を実行します。
ドラッグ アンド ドロップのメソッドを使用する
コピーするリソースを選択します。 たとえば、Source1.rc で IDD_DIALOG1 を選択します。
Ctrl キーを押しながら、リソースを 2 番目の .rc ファイルにドラッグします。 たとえば、IDD_DIALOG1 を Source1.rc から Source2.rc にドラッグします。
ヒント
Ctrl キーを押したままにせずにリソースをドラッグしても、リソースはコピーされずに移動します。
コピーと貼り付けのメソッドを使用する
コピーするリソース (たとえば、Source1.rc) を右クリックし、[コピー] を選択します。
リソースを貼り付けるリソース ファイル (たとえば、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
アクセラレータ、ダイアログ ボックス、文字列テーブルなどのリソースの種類は、スタンドアロンのファイルの種類ではないため、インポートまたはエクスポートすることはできません。
リソースをリソース スクリプト ファイルにインポートするには
リソース ビューで、リソースを追加するリソース スクリプト (*.rc) ファイルのノードを右クリックし、[インポート] を選択します。
インポートするビットマップ (.bmp)、アイコン (.ico)、カーソル (.cur)、html ファイル (.htm)、またはその他のファイルを見つけてそのファイル名を選択します。
[OK] を選択して、リソースをリソース スクリプト ファイルに追加します。
Note
どの種類のリソースを選択した場合も、インポート プロセスは同じように実行されます。 インポートされたリソースは、そのリソースの種類の適切なノードに自動的に追加されます。
Visual C++ の外部で使用するためにリソースをエクスポートするには
リソース ビューで、エクスポートするリソースを右クリックして、[エクスポート] を選択します。 現在のファイル名をそのまま使用することも、新しいファイル名を入力することもできます。
ファイルを保存するフォルダーに移動し、[エクスポート] を選択します。
要件
Win32
関連項目
リソース ファイル (Visual Studio)
方法: リソースの作成
方法: コンパイル時にリソースをインクルードする