1

我有一个继承自 CMenu Owner 绘制菜单的类

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

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

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

在此处输入图像描述

4

1 回答 1

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);
于 2015-06-24T08:15:43.037 回答