首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改菜单栏背景颜色

更改菜单栏背景颜色
EN

Stack Overflow用户
提问于 2013-01-26 21:25:50
回答 2查看 2.2K关注 0票数 1

我在MIM_BACKGROUND中尝试了SetMenuInfo,但它不起作用。我发现它是因为启用了视觉样式。但我不想禁用视觉样式的SetWindowTheme(hwndMain,L"",L""),因为它会改变标题栏和border...etc的外观。

有没有办法改变,只改变菜单栏的背景颜色,而不改变主窗口的视觉风格。所谓“仅更改”,我的意思是我不必自己绘制菜单项,就像我可以使用自定义绘图只更改工具栏tab...etc的背景色一样。(但我可以找到菜单栏的自定义绘图!)

EN

回答 2

Stack Overflow用户

发布于 2013-09-23 22:58:00

您只需将MainMenu的OwnerDraw属性设置为true,并且Menu会自动关闭菜单的主题,但不会关闭窗口的主题!

票数 2
EN

Stack Overflow用户

发布于 2021-02-05 05:43:38

对于主题,没有正式的方法来改变颜色。但是,您可以利用一些未记录的窗口消息来自己实现自定义绘图。https://github.com/adzm/win32-custom-menubar-aero-theme

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14537367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档