6

コードのブランチが 2 つあります。1 には他のダイアログ ボックスにはないダイアログ ボックスがありますが、政治的な理由により、ダイアログ ボックスは最新のブランチに移動されませんでした。今、彼らはそれを望んでいます...

あるプロジェクトから別のプロジェクトにダイアログ ボックスをコピーすることは可能ですか。エクスポートおよびインポート機能があるように見えますが、グレー表示されています。

4

5 に答える 5

5

.RC ​​ファイルは単純なテキスト ファイルです。ある .RC ファイルから別の .RC ファイルに DIALOG テキストをコピー/貼り付けするだけです。対応する RESOURCE.H エントリも必ずコピーしてください。

または、両方の .RC ファイルを開き、ダイアログを一方から他方にドラッグ アンド ドロップするだけでよい場合もあります。

于 2008-11-10T16:37:29.320 に答える
4

Visual Studio 2010 ~ 2013 の更新:

ドラッグ アンド ドロップとコピー アンド ペーストは引き続き可能ですが、プロジェクト/ソリューションの外部でのみ可能です。

ソリューションを閉じ、開いているソリューションなしで両方の RC をファイルとして開き、次に進みます。ドラッグの場合、「CTRL キーを押したまま、リソースを 2 番目の .rc ファイルにドラッグします。たとえば、IDD_DIALOG1 を Source1.rc から Source2.rc にドラッグします。」

Microsoft -リソースをコピーする方法

于 2014-08-21T00:05:25.497 に答える
0

ドラッグ アンド ドロップは、Visual Studio 2010 では機能しません。.RC ファイルの編集は機能しますが、注意が必要です。私の場合、ダイアログの ID は *ID_etc* で表示されました。それをコピーして*を削除したところ、問題が解決したようです。

于 2011-07-14T15:54:34.563 に答える
0

これは、受け入れられた回答 (Roger Lipscombe による) とその手順に視覚的な詳細を追加するためのものです。

ダイアログなどのリソースをあるプロジェクトから別のプロジェクトにコピーするには、以下の手順に従います。

  1. Visual Studio の新しいインスタンスを開始します。
  2. 図に示すように、ソースと宛先の両方の .RC ファイルをファイルとして開きます。
  3. ソース RC ファイルから、必要なダイアログをコピーします。
  4. コピー先の RC ファイル タブに切り替えて、貼り付けるだけです。

この操作により、resource.h ファイルが更新されることに注意してください。これは、Visual Studio による優れた支援です。

resource.h ファイルに重複するリソース ID が存在しないことを確認する必要があります。一部のレガシー プロジェクトで作業しているときに、手動で修正しなければならない重複したリソース ID がいくつかあることがわかりました。そうでなければ必要とされる巨大なタスクを考えると、そのような努力は価値があるように見えます。

ここに画像の説明を入力

于 2021-05-27T10:36:41.023 に答える