6

我有两个代码分支。1 有一个对话框,另一个没有,但由于政治原因,对话框没有移到最新的分支中。现在他们想要它...

那么是否可以将对话框从一个项目复制到另一个项目。似乎有一个导出和导入功能,但是它是灰色的。

4

5 回答 5

5

.RC ​​文件是简单的文本文件。您可以简单地将 DIALOG 文本从一个 .RC 文件复制/粘贴到另一个文件。确保您也复制了相应的 RESOURCE.H 条目。

或者,您可以打开两个 .RC 文件,然后简单地将对话框从一个拖放到另一个。

于 2008-11-10T16:37:29.320 回答
4

Visual Studio 2010 - 2013 更新:

您仍然可以拖放和复制粘贴,但只能您的项目/解决方案之外。

关闭解决方案,将两个 RC 作为文件打开,没有任何打开的解决方案,然后继续。对于拖动,“按住 CTRL 键并将资源拖动到第二个 .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

我终于弄清楚如何将对话框从一个解决方案复制到另一个解决方案。脚步:

  1. 在单独的窗口中打开这两个解决方案。
  2. 添加一个新的空白对话框-添加资源->添加->新对话框
  3. 打开两个对话框打开二进制数据。
  4. 将二进制数据从源解决方案对话框复制到目标对话框
于 2019-10-17T13:37:28.383 回答
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 回答