Здравствуйте, MasterZiv, Вы писали:
AG>Если в солюшене порядка 50-ти проектов, это уже превращается в нехилый геморрой
MZ>Ну ты же не будешь переделывать сразу все 50 проектов...
Если у меня есть солюшн с 50-ю проектами, и вот в один из них мне надо добавить диалоговое окошко — притом такое,
какое я делел несколько лет назад в совсем другом проекте ExternalProject (ну или нашёл его на codeguru/codeproject).
Казалось бы —
просто скопируй файлы диалога в свой проект и пропиши в файлах проекта...
Вот здесь и начнется вся пляска с бубнами:
I. Первый раунд — вытащить из файла ExternalProject.rc все нужные мне ресурсы и перенести в файл *.rc
требуемого проекта в моём пятидесятипроектном солюшене
Это — только первая часть ручной кропотливой работы.
II. Идентификаторы — это вторая часть.
Здесь надо следить , чтобы ID из этого 'нового' для моего пятидесятипроектного солюшена окна не пересекался с существующим.
Если же будет пересекаться, то возможно два варианта:
1) UB со всеми прелестями (глюками, вылетами и т.д.);
2) всё пройдет нормально и не страшно для работы приложения.
Замечу, что в иднтификаторах ресурсов есть несколько категорий:
#define _APS_NEXT_RESOURCE_VALUE 224
#define _APS_NEXT_COMMAND_VALUE 32901
#define _APS_NEXT_CONTROL_VALUE 1150
#define _APS_NEXT_SYMED_VALUE 101
ИМХО здесь важно чтобы по всем этим категориям ничего не пересекалось.
И все идентификаторы, во всех 50-ти проектов надо сравнивать с 'новым' окошком...
В Qt — см выше:
просто скопируй файлы диалога в свой проект и пропиши в файлах проекта...
...и никаких плясок, и не нужен бубен...