匹配windows系统颜色:黑暗中点亮

我试图让我的应用成为一个好的Windows公民,所以我尽可能地使用匹配的系统颜色(请参阅“select系统颜色时,匹配但不要混合” )。 但是,有时在黑色背景上的浅色文本(如COLOR_APPWORKSPACE / clAppWorkSpace)似乎最合适,但系统不提供此function。 你有什么build议吗?

Solutions Collecting From Web of "匹配windows系统颜色:黑暗中点亮"

你可以交换两种颜色。 例如,如果您可以阅读InfoBackground彩色背景上的InfoText彩色文本,则应该能够读取Info彩色背景上的InfoBackground彩色文本(或将该概念应用于Window和WindowText)。

可读性可能会受到一些影响

编辑:

有时可以使用自己的颜色,只要不与系统颜色混合(即不要在系统颜色背景上绘制彩色文本)。 如果你自己的配色方案看起来合适,那就使用它。 此外,Windows没有为每一个需要配置的颜色。

我现在的解决方案:我设置背景颜色为COLOR_APPWORKSPACE / clAppWorkSpace,因为我认为它有我想要的“黑暗的背景”语义。 为了得到一个对比的文字颜色,我只是得到相同颜色的HLS表示,并增加其亮度因子。