Как скопировать ресурс диалога из одного проекта в другой в Visual Studio 6.0 или Embedded VC++ (eVC)?

У меня есть две ветви кода. 1 имеет диалоговое окно, которого нет у другого, но из-за политики диалоговое окно не было перемещено в новейшую ветку. Теперь они хотят это в...

Поэтому возможно ли скопировать диалоговое окно из одного проекта в другой. Есть функция экспорта и импорта, но она неактивна.

5 ответов

Решение

Файлы.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_etc*. Я скопировал это и удалил *, и это, казалось, решило проблему.

Я наконец понял, как скопировать диалог из одного решения в другое. Шаги:

  1. Откройте оба решения в отдельных окнах.
  2. Добавьте новый пустой диалог -Добавить ресурсы-> добавить->newDialog
  3. Открыть оба диалога Открыть двоичные данные.
  4. Скопируйте двоичные данные из диалогового окна исходного решения в диалоговое окно назначения

Это просто для того, чтобы добавить некоторые визуальные детали к принятому ответу (от Роджера Липскомба) вместе с его действиями.

Чтобы скопировать такой ресурс, как Dialog, из одного проекта в другой проект, можно выполнить следующие шаги.

  1. Запустите новый экземпляр Visual Studio.
  2. Откройте исходный и целевой файл .RC как файлы, как показано на рисунке.
  3. Из исходного RC-файла скопируйте требуемый диалог.
  4. Перейдите на вкладку целевого файла RC и просто вставьте его.

Обратите внимание, что эта операция обновила бы файл resource.h. Visual Studio очень помогает.

Необходимо убедиться, что в файле resource.h нет повторяющихся идентификаторов ресурсов. При работе с некоторыми устаревшими проектами обнаруживается, что были обнаружены повторяющиеся идентификаторы ресурсов, которые приходилось исправлять вручную. Похоже, такие усилия стоит рассматривать как гигантскую задачу, которая требовалась бы в противном случае.

Другие вопросы по тегам