我试图让我的应用程序的好公民的Windows,所以我用匹配系统颜色(见“当选择系统颜色,比赛,但不混合” ),尽可能多地。 然而,在一个黑暗的背景光,有时文本(像COLOR_APPWORKSPACE / clAppWorkSpace)似乎最合适的,但系统不提供此。 你有这方面的任何建议?
Answer 1:
你可以交换两个颜色。 例如,如果你可以阅读一InfoBackground彩色背景信息文本的彩色文本,你应该能够读取的信息彩色背景InfoBackground彩色文本(或适用的概念,窗口和WindowText)。
可读性可能略有吃亏。
编辑:
有时,它是好的,使用你自己的颜色,只要它们不与系统颜色混合(即不画上一个系统颜色背景颜色的文字)。 如果你自己的配色方案似乎是恰当的,然后使用它。 此外,Windows不具有可配置的颜色为每一个需要。
Answer 2:
我现在的解决方案:我设置背景色为COLOR_APPWORKSPACE / clAppWorkSpace,因为我认为它有“暗背景”语义我想要的。 为了得到一个对比鲜明的文本颜色我刚刚得到的HLS相同颜色的代表性和增加其亮度的因素。
文章来源: Matching windows system colors: light on dark