コードのブランチが 2 つあります。1 には他のダイアログ ボックスにはないダイアログ ボックスがありますが、政治的な理由により、ダイアログ ボックスは最新のブランチに移動されませんでした。今、彼らはそれを望んでいます...
あるプロジェクトから別のプロジェクトにダイアログ ボックスをコピーすることは可能ですか。エクスポートおよびインポート機能があるように見えますが、グレー表示されています。
コードのブランチが 2 つあります。1 には他のダイアログ ボックスにはないダイアログ ボックスがありますが、政治的な理由により、ダイアログ ボックスは最新のブランチに移動されませんでした。今、彼らはそれを望んでいます...
あるプロジェクトから別のプロジェクトにダイアログ ボックスをコピーすることは可能ですか。エクスポートおよびインポート機能があるように見えますが、グレー表示されています。
.RC ファイルは単純なテキスト ファイルです。ある .RC ファイルから別の .RC ファイルに DIALOG テキストをコピー/貼り付けするだけです。対応する RESOURCE.H エントリも必ずコピーしてください。
または、両方の .RC ファイルを開き、ダイアログを一方から他方にドラッグ アンド ドロップするだけでよい場合もあります。
Visual Studio 2010 ~ 2013 の更新:
ドラッグ アンド ドロップとコピー アンド ペーストは引き続き可能ですが、プロジェクト/ソリューションの外部でのみ可能です。
ソリューションを閉じ、開いているソリューションなしで両方の RC をファイルとして開き、次に進みます。ドラッグの場合、「CTRL キーを押したまま、リソースを 2 番目の .rc ファイルにドラッグします。たとえば、IDD_DIALOG1 を Source1.rc から Source2.rc にドラッグします。」
Microsoft -リソースをコピーする方法
ドラッグ アンド ドロップは、Visual Studio 2010 では機能しません。.RC ファイルの編集は機能しますが、注意が必要です。私の場合、ダイアログの ID は *ID_etc* で表示されました。それをコピーして*を削除したところ、問題が解決したようです。
これは、受け入れられた回答 (Roger Lipscombe による) とその手順に視覚的な詳細を追加するためのものです。
ダイアログなどのリソースをあるプロジェクトから別のプロジェクトにコピーするには、以下の手順に従います。
この操作により、resource.h ファイルが更新されることに注意してください。これは、Visual Studio による優れた支援です。
resource.h ファイルに重複するリソース ID が存在しないことを確認する必要があります。一部のレガシー プロジェクトで作業しているときに、手動で修正しなければならない重複したリソース ID がいくつかあることがわかりました。そうでなければ必要とされる巨大なタスクを考えると、そのような努力は価値があるように見えます。