我在MIM_BACKGROUND中尝试了SetMenuInfo,但它不起作用。我发现它是因为启用了视觉样式。但我不想禁用视觉样式的SetWindowTheme(hwndMain,L"",L""),因为它会改变标题栏和border...etc的外观。
有没有办法改变,只改变菜单栏的背景颜色,而不改变主窗口的视觉风格。所谓“仅更改”,我的意思是我不必自己绘制菜单项,就像我可以使用自定义绘图只更改工具栏tab...etc的背景色一样。(但我可以找到菜单栏的自定义绘图!)
发布于 2013-09-23 22:58:00
您只需将MainMenu的OwnerDraw属性设置为true,并且Menu会自动关闭菜单的主题,但不会关闭窗口的主题!
发布于 2021-02-05 05:43:38
对于主题,没有正式的方法来改变颜色。但是,您可以利用一些未记录的窗口消息来自己实现自定义绘图。https://github.com/adzm/win32-custom-menubar-aero-theme
https://stackoverflow.com/questions/14537367
复制相似问题