我们有一些 C++ Win32 代码通过响应 WM_CTLCOLOR... 消息将背景颜色应用于某些控件。
当 Windows UX 主题不运行时,这可以正常工作。
在默认主题的 Windows 7 下,具有 CBS_DROPDOWNLIST 样式的组合框仅以主题的灰色背景显示。CBS_DROPDOWN 组合框正确响应启用主题的背景颜色变化。
我知道我可以删除受影响控件的主题,但这会让它们看起来很奇怪。
既然 MS 似乎已经破坏了 WM_CTLCOLOR... 的东西,任何人都知道更改单个主题控件的背景颜色的官方方法。
谢谢JF