Re[4]: Мысли об MFC
От: AlexGin Беларусь  
Дата: 05.05.17 13:12
Оценка:
Здравствуйте, 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 — см выше: просто скопируй файлы диалога в свой проект и пропиши в файлах проекта...
...и никаких плясок, и не нужен бубен...
Отредактировано 05.05.2017 13:28 AlexGin . Предыдущая версия . Еще …
Отредактировано 05.05.2017 13:25 AlexGin . Предыдущая версия .
Отредактировано 05.05.2017 13:22 AlexGin . Предыдущая версия .
Отредактировано 05.05.2017 13:19 AlexGin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.