为什么SetMenuInfo在Windows 7下不起作用?

时间:2010-10-06 05:01:42

标签: c++ winapi

当我使用SetMenuInfo更改MenuBar的背景颜色时,它可以在Windows XP下运行,但在Windows 7下无法运行。原因是什么?如何解决问题?
感谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您可以将MainMenu设置为OwnerDraw,您的效果将会发生。