我有两个代码分支。1 有一个对话框,另一个没有,但由于政治原因,对话框没有移到最新的分支中。现在他们想要它...
那么是否可以将对话框从一个项目复制到另一个项目。似乎有一个导出和导入功能,但是它是灰色的。
我有两个代码分支。1 有一个对话框,另一个没有,但由于政治原因,对话框没有移到最新的分支中。现在他们想要它...
那么是否可以将对话框从一个项目复制到另一个项目。似乎有一个导出和导入功能,但是它是灰色的。
.RC 文件是简单的文本文件。您可以简单地将 DIALOG 文本从一个 .RC 文件复制/粘贴到另一个文件。确保您也复制了相应的 RESOURCE.H 条目。
或者,您可以打开两个 .RC 文件,然后简单地将对话框从一个拖放到另一个。
Visual Studio 2010 - 2013 更新:
您仍然可以拖放和复制粘贴,但只能在您的项目/解决方案之外。
关闭解决方案,将两个 RC 作为文件打开,没有任何打开的解决方案,然后继续。对于拖动,“按住 CTRL 键并将资源拖动到第二个 .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 必须手动更正。看起来这样的努力值得考虑否则需要完成的艰巨任务。