【问题标题】:Win32: List View Group Header Text ColorWin32:列表视图组标题文本颜色
【发布时间】:2010-06-18 22:14:38
【问题描述】:

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

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

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

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

【问题讨论】:

  • @Glorfindel:感谢您修复链接。但是,将s 添加到原始链接中的http 就足够了。另外,由于我是一个 HTML 语义书呆子,我不太喜欢使用 sub 元素来标记源代码/脚注。来自the specs,“这些元素必须仅用于标记具有特定含义的印刷约定,而不是为了演示而进行印刷演示。[...] 通常,只有在缺少这些元素时,作者才应使用这些元素改变意思
  • 谢谢,如果你愿意,我可以在脚本中为你的网站做一个例外。如果您想自己修复它们,我什至可以向您发送包含受影响帖子的列表。无论如何,这可以为您节省一些带宽......
  • 是否有任何其他选项可以用于语义上的归因? Stack Exchange 仅支持非常特定的 HTML 子集。
  • @Glorfindel:谢谢。我刚刚开始浏览修复 HTTP 链接的帖子。手动操作是可以管理的。是的,我知道 Markdown 对标记设置了相当多的限制,并且 SUB 经常用于脚注之类的东西(尽管它违反了 HTML5 规范中的意图)。我不知道有任何其他方法可以实现更小的字体大小(对于 visual 输出——您还需要考虑其他 UA,例如屏幕阅读器、搜索引擎等),除非您可以用style=""(没试过)。理想情况下,将使用一个类。

标签: listview winapi textcolor


【解决方案1】:

如果您在 XP 上运行,您可以通过 LVGROUPMETRICS 结构设置组标题颜色。但从您的屏幕截图来看,您显然是在 Vista 或更高版本上。不幸的是,在 XP 之后,这条消息什么也不做。

所以,抱歉,不,您无法更改颜色。你甚至不能拥有它们。

【讨论】:

  • 是的,我知道。这是非常烦人的。所有项目都可以是所有者绘制的,但标题不能...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多