C++ 为什么SetMenuInfo不';你不能在Windows7下工作吗?

C++ 为什么SetMenuInfo不';你不能在Windows7下工作吗?,c++,winapi,C++,Winapi,当我使用SetMenuInfo更改菜单栏的背景色时,它在Windows XP下工作,但在Windows 7下不工作。原因是什么?如何解决此问题? 谢谢。这可能是一个主题问题。如果您切换到经典主题,背景颜色更改可能会再次开始工作,但正常的默认主题不允许此选项工作。我认为一些控件已经通过主题化以这种方式改变了。我很惊讶你没有看到XP中的问题-我认为它也有主题,虽然我已经很久没有使用XP了。你可以将MainMenu设置为OwnerDraw,你的效果就会出现。不,XP没有主题菜单,只是添加了“平面菜单”

当我使用SetMenuInfo更改菜单栏的背景色时,它在Windows XP下工作,但在Windows 7下不工作。原因是什么?如何解决此问题?

谢谢。

这可能是一个主题问题。如果您切换到经典主题,背景颜色更改可能会再次开始工作,但正常的默认主题不允许此选项工作。我认为一些控件已经通过主题化以这种方式改变了。我很惊讶你没有看到XP中的问题-我认为它也有主题,虽然我已经很久没有使用XP了。

你可以将MainMenu设置为OwnerDraw,你的效果就会出现。

不,XP没有主题菜单,只是添加了“平面菜单”(1像素边框以另一种颜色围绕选择,XP本身在几个地方出错。请参阅)