Цвет границы CMenu на MFC
У меня есть класс, который унаследовал от меню рисования владельца CMenu
с помощью этого класса меню отображается правильно, но, например, при открытии меню ФАЙЛ вы увидите границу и разделитель стандартного цвета меню
Как я могу покрасить и эту часть нужного цвета?
под изображением вы можете видеть подменю файлов с выбранными цветами (зеленым) и стандартное меню окон серого цвета на границах / проставках
1 ответ
Решение
Используя пример меню, это возможно с этими строками кода внутри функции "AddSubMenus"
MENUINFO MenuInfo = { 0 };
MenuInfo.cbSize = sizeof(MENUINFO);
GetMenuInfo(&MenuInfo);
MenuInfo.hbrBack = ::CreateSolidBrush(RGB(0, 0, 0));
MenuInfo.fMask = MIM_BACKGROUND | MIM_STYLE;
MenuInfo.dwStyle = MIM_APPLYTOSUBMENUS;
SetMenuInfo(&MenuInfo);
tmpmenu.SetMenuInfo(&MenuInfo);