2015-05-20 7 views
1

У меня есть класс, который наследует от CMenu Owner draw menuCMenu цвета границы на MFC

с помощью этого класса меню отображается правильно, но, например, при открытии меню FILE вы увидите границу и сепаратор стандартное меню цвет

Как я могу также нарисовать эту часть желаемого цвета?

ниже изображений, вы можете увидеть подменят файлы с выбранными цветами (зеленый) и стандартным серым меню окна на границах/распорки

enter image description here

+0

Вы не можете изменить границу меню. Существуют и другие классы меню, которые являются окнами, но действуют как меню, и вы можете делать с ними что угодно. Какую IDE/версию вы используете? Возможно, вы захотите оставить это на самом деле и не беспокоиться о границах. –

+0

Есть инструмент, немного старый, хотя, который вы можете использовать, чтобы изменить внешний вид и цвета окон, кнопок, меню и т. Д., Www.appface.com. Цвет разделителя определенно может быть изменен, но я не уверен в границе. Дайте ему шанс, у него есть пробный период. – gilgamash

ответ

0

Используя пример меню это возможно с этим строки кода внутри функции «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); 

 Смежные вопросы

  • Нет связанных вопросов^_^