Подходящие цвета системы окон: свет на темноте

Я пытаюсь сделать свое приложение хорошим гражданином Windows, поэтому я использую совпадающие системные цвета (см. «При выборе системных цветов сопоставляйте, но не смешивайте» ) как можно больше. Однако иногда светлый текст на темном фоне (что-то вроде COLOR_APPWORKSPACE / clAppWorkSpace) кажется наиболее подходящим, но система этого не обеспечивает. Есть ли у вас какие-либо рекомендации по этому поводу?

13.10.2009 10:36:37
2 ОТВЕТА
РЕШЕНИЕ

Вы можете поменять два цвета. Например, если вы можете прочитать цветной текст InfoText на цветном фоне InfoBackground, вы сможете прочитать цветной текст InfoBackground на цветном фоне Info (или применить концепцию к Window и WindowText).

Читаемость может немного пострадать.

Редактировать:

Иногда можно использовать свои собственные цвета, если они не смешаны с системными цветами (т.е. не рисуйте свой цветной текст на системном цветном фоне). Если ваша собственная цветовая схема кажется подходящей, используйте ее. Кроме того, в Windows нет настраиваемого цвета для каждой отдельной потребности.

1
16.10.2009 21:46:14
Спасибо за предложение. Я только что перепробовал все обратные комбинации, но, к сожалению, они либо слишком яркие (строка заголовка, выделение цветом), либо светлые на черном, что слишком темно на мой вкус. :-)
Uli Gerhardt 13.10.2009 11:13:49
Иногда можно использовать свои собственные цвета, если они не смешаны с системными цветами (т.е. не рисуйте свой цветной текст на системном цветном фоне). Если ваша собственная цветовая схема кажется подходящей, используйте ее. Кроме того, в Windows нет настраиваемого цвета для каждой отдельной потребности.
snarf 14.10.2009 21:25:45
Я хотел бы сделать этот комментарий моим принятым ответом. Вместо этого я приму его «родительский ответ», даже если это не решение моей проблемы.
Uli Gerhardt 16.10.2009 13:51:57

Мое решение на данный момент: я установил цвет фона в COLOR_APPWORKSPACE / clAppWorkSpace, потому что я предполагаю, что у него есть семантика "темного фона", которую я хочу. Чтобы получить контрастный цвет текста, я просто получаю представление HLS того же цвета и увеличиваю его коэффициент освещенности.

0
16.10.2009 13:58:28
Плохое предположение. Все цвета настраиваются пользователем, и однажды вы столкнетесь с кем-то, кто настроил светлое рабочее пространство.
Mark Ransom 16.10.2009 21:55:38