Информация об изменениях

Сообщение Re[4]: Мысли об MFC от 05.05.2017 13:12

Изменено 05.05.2017 13:28 AlexGin

Re[4]: Мысли об MFC
Здравствуйте, MasterZiv, Вы писали:

AG>Если в солюшене порядка 50-ти проектов, это уже превращается в нехилый геморрой

MZ>Ну ты же не будешь переделывать сразу все 50 проектов...

Если у меня есть солюшн с 50-ю проектами, и вот в один из них мне надо добавить диалоговое окошко — притом такое,
какое я делел несколько лет назад в совсем другом проекте ExternalProject (ну или нашёл его на codeguru/codeproject).
Казалось бы — просто скопируй файлы диалога в свой проект и пропиши в файлах проекта...
Вот здесь и начнется вся пляска с бубнами:
I. Первый раунд — вытащить из файла ExternalProject.rc все нужные мне ресурсы и перенести в файл *.rc
требуемого проекта в моём пятидесятипроектном солюшене
Это — только первая часть ручной кропотливой работы.
II. Идентификаторы — это вторая часть.
Здесь надо следить , чтобы ID из этого 'нового' для моего пятидесятипроектного солюшена окна
не пересекался с существующим. Прежде всего — как бы 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

ИМХО здесь важно чтобы по CONTROL_VALUE ничего не пересекалось.
И все идентификаторы, во всех 50-ти проектов надо сравнивать с 'новым' окошком...


В Qt — см выше: просто скопируй файлы диалога в свой проект и пропиши в файлах проекта...
...и никаких плясок, и не нужен бубен...
Re[4]: Мысли об MFC
Здравствуйте, 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 — см выше: просто скопируй файлы диалога в свой проект и пропиши в файлах проекта...
...и никаких плясок, и не нужен бубен...