Win32:列表视图组标题文本颜色

And*_*and 5 winapi listview textcolor

在Windows中,列表视图可以对其项目进行分组,如下图所示:

我的应用程序采用黑底白字 GUI。大多数控件(按钮、编辑字段、复选框等)都是我自己创建的,但我有点喜欢 Windows 列表视图控件,所以我想使用它。为此,我将背景颜色设置为黑色,文本颜色设置为白色,得到

但是,我似乎找不到更改组标题文本颜色的方法。这是由主题控制的,因此它甚至可以更改并不明显,但我相信你们都看到了我的需求:默认的蓝色在黑色背景上看起来很糟糕。

那么:有没有办法改变列表视图组标题的文本颜色?

Gra*_*ian 4

如果您运行在 XP 上,则可以通过LVGROUPMETRICS结构设置组标题颜色。但从你的屏幕截图来看,你显然使用的是 Vista 或更高版本。不幸的是,在 XP 之后,此消息没有任何作用。

所以,抱歉,不,您无法改变颜色。你甚至不能画它们。