Цвет границы 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);
Другие вопросы по тегам