我正在尝试让我的应用成为一名优秀的Windows用户,因此我尽可能使用匹配的系统颜色(请参阅"When selecting system colors, match but don't mix")。但是,有时在深色背景上的浅色文本(类似COLOR_APPWORKSPACE / clAppWorkSpace)似乎最合适,但系统不提供此功能。你对此有什么建议吗?
答案 0 :(得分:1)
你可以换两种颜色。例如,如果您可以在InfoBackground彩色背景上阅读InfoText彩色文本,您应该能够在Info彩色背景上阅读InfoBackground彩色文本(或将该概念应用于Window和WindowText)。
可读性可能略有下降。
编辑:
有时可以使用自己的颜色,只要它们不与系统颜色混合(即不在系统颜色背景上绘制颜色文本)。如果您自己的配色方案看起来合适,那么请使用它。此外,Windows没有针对每个需求的可配置颜色。
答案 1 :(得分:0)
我现在的解决方案:我将背景颜色设置为COLOR_APPWORKSPACE / clAppWorkSpace,因为我认为它具有我想要的“深色背景”语义。为了获得对比的文本颜色,我只得到相同颜色的HLS表示并增加其亮度因子。