1 / 1 / 1
Регистрация: 22.12.2009
Сообщений: 42
|
||||||
1 | ||||||
Переход на "новые" MFC классы05.07.2022, 11:58. Показов 2949. Ответов 4
Метки нет (Все метки)
дошли руки наконец освежить старую программу (ну собсно в основном купился на иконки в строках меню, давно хотелось добавить такое), но с плюсами как полагается образовались и минусы...
Итак, заменил старые классы на CWinAppEx и CMDIFrameWndEx, CMFCMenuBar и CMFCStatusBar и т.п. Перестало работать добавление/удаление строк в меню через CMenu::AppendMenu() / CMenu::RemoveMenu(). Нашел в инете "решение" этой проблемы -- создавать CMenu объект из своих ресурсов, а из него уже с помощью CMFCMenuBar::CreateFromMenu создавать меню. В общем то сработало, но перестали появляться имена чайлд-доков в меню "Окна", а для меня это очень нужная функциональность -- то рубаха коротка, то член наружу (как говорил мой ком. роты). Долго копал в инете, но в основном все вариации вышеописанного. Может есть у кого еще вариант как это порешать? При максимизации окон чайлд-доков, как известно, в строке меню появляется системное меню этого чайлд-дока в виде пиктограмки. Так вот эта пиктограмма НЕ меняется, когда я табаюсь на другой тип чайлд-дока -- такой проблемы не было со "старыми" классами. Подскажите плз как это порешать. Добавлено через 2 часа 58 минут по системной иконке... если в чайлд-окне в обработчике WM_MDIACTIVATE задействовать вот такой код
0
|
05.07.2022, 11:58 | |
Ответы с готовыми решениями:
4
MFC новые компоненты CEdit... Не добавляются новые данные в БД (MFC) Новые элементы меню не появляются (MFC) MS VS-2017 C++ переход с MFC в STL |
1 / 1 / 1
Регистрация: 22.12.2009
Сообщений: 42
|
||||||
05.07.2022, 18:35 [ТС] | 2 | |||||
вопрос с иконками чайлд-доков решен:
0
|
фрилансер
5499 / 5095 / 1047
Регистрация: 11.10.2019
Сообщений: 13,346
|
|
05.07.2022, 19:02 | 3 |
и не лень всё время приводить тип? Проще сразу сделать указатель нужного типа в классе приложения
0
|
1 / 1 / 1
Регистрация: 22.12.2009
Сообщений: 42
|
|
05.07.2022, 19:27 [ТС] | 4 |
чёт как то даже не обращал внимания, что называется стерпелось-слюбилось... запустил поиск -- 85 таких вызовов -- действительно надо переделать. щас этим и займусь, как раз успею до прихода ответа по вопросу о добавлении/удалении строк в меню
0
|
фрилансер
5499 / 5095 / 1047
Регистрация: 11.10.2019
Сообщений: 13,346
|
|
05.07.2022, 19:51 | 5 |
SergeyKN, я с новыми классами не заморачивался, как-то старыми обхожусь. Поэтому не подскажу.
Но все новые проекты делаю на Qt, а не на MFC
0
|
05.07.2022, 19:51 | |
05.07.2022, 19:51 | |
Помогаю со студенческими работами здесь
5
Собственные классы в MFC C++11 новые классы стандартной библиотеки Переход между диалоговыми окнами (MFC) Переход предприятий на новые версии Windows и проблема пиратства MFC или программный переход между элементами управления Переход на классы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |