Если вы просто перетащите файл в представление ресурсов, он просто откроет растровые изображения для редактирования.
Таким образом, вы должны импортировать их, тогда вы получите их как IDB_BITMAPn
Чтобы очистить это, закройте представление ресурсов, затем откройте файл .rc в режиме Просмотр кода , найдите раздел с новыми растровыми изображениями и найдите новые растровые изображения, например:
IDB_BITMAP4 BITMAP "C:\\picutre1.bmp"
IDB_BITMAP5 BITMAP "C:\\picutre2.bmp"
IDB_BITMAP6 BITMAP "C:\\picutre3.bmp"
Так что теперь напишите регулярное выражение для замены имени файла в определение, но также нам нужно будет заменить и раздел чисел в файле resource.h.
Чтобы сделать это проще, сделайте копию вышеприведенного раздела.
Таким образом, первая часть может быть выполнена с помощью этого визуального студии вместо регулярного выражения, которое вы хотите запустить в выбранной области
^:i{:b+}BITMAP{:b+}"{.*\\}{.*}.bmp"
IDB_\4\1BITMAP\2"\3\4.bmp"
это будет выглядеть так
IDB_picutre1 BITMAP "C:\\picutre1.bmp"
IDB_picutre2 BITMAP "C:\\picutre2.bmp"
IDB_picutre3 BITMAP "C:\\picutre3.bmp"
Затем вы хотите сделать вертикальный выбор (удерживая нажатой клавишу ATL при наведении курсора) на все слова IDB_pictureX, а затем нажать верхний (C # раскладка клавиатуры CTRL + SHIFT + U)
Теперь для сопоставления NEW IDB_X со старыми значениями. Мы могли бы использовать sed для выполнения работы или сделать файл переотображения.
Последнее выполняется с использованием копии исходного раздела .rc и применяется это регулярное выражение замены в выбранной области.
^{:i}:b+BITMAP:b+".*\\{.*}.bmp"
#define IDB_\2\t\t\1
давая вам этот блок кода, похожий на приведенный ниже:
#define IDB_picutre1 IDB_BITMAP4
#define IDB_picutre2 IDB_BITMAP5
#define IDB_picutre3 IDB_BITMAP6
, который вы можете сделать тем же ALT + выберите, чтобы изменить в верхний регистр определения, давая этот код, который вы можете поместить в файл заголовка где-то:
#define IDB_PICUTRE1 IDB_BITMAP4
#define IDB_PICUTRE2 IDB_BITMAP5
#define IDB_PICUTRE3 IDB_BITMAP6
теперь более чистым решением было бы создать командный файл sed и запустить его для своего resource.h, что вы можете сделать следующим образом
^{:i}:b+BITMAP:b+".*\\{.*}.bmp"
s/\1/IDB_\2/
дает:
s/IDB_BITMAP4/IDB_picutre1/
s/IDB_BITMAP5/IDB_picutre2/
s/IDB_BITMAP6/IDB_picutre3/
скопируйте этот вывод в файл и используйте его с флагом sed -F