MFC上的CMenu边框颜色

时间:2015-05-20 15:08:20

标签: mfc cmenu ondrawitem

我是一个继承自CMenu Owner draw menu

的班级

使用此类菜单正确显示但是,例如,当您打开菜单文件时,您将看到边框和标准菜单颜色的分隔符

我怎样才能画出这部分所需的颜色?

在图像下方,您可以看到带有所选颜色(绿色)的文件子菜单和边框/垫片上的标准窗口菜单灰色

enter image description here

1 个答案:

答案 0 :(得分: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);