Почему в диалоговом окне цветовой схемы Windows есть элемент "Текст сообщения"?

В диалоговом окне " Расширенный внешний вид " вы можете редактировать цветовую схему Windows, установив цвета многочисленных элементов управления пользовательского интерфейса.

Что сбивает с толку, так это окно сообщений (диалоговые окна). Помимо трехмерных объектов (кнопок и т. П.) И строки заголовка (которая является общей для всех окон со строками заголовка), существует только один элемент окна сообщения, имеющий цвет: Текст окнасообщения.

Проблема заключается в том, что цвет текста окна сообщения также меняет общий цветтекста окна и наоборот. Другими словами, вы не можете установить цвет текста окна сообщения чем-то отличным от цвета текста окна.

Более того, в реестре нет ни одного элемента (HKEY_CURRENT_USER\Control Panel\Colors), а также Windows API, которые соответствуют цветам диалогового окна (статические).

Некоторые из цветов в диалоговом окне "Расширенный внешний вид" устанавливаются или отключаются динамически (некоторые не доступны вообще, и их необходимо настраивать с помощью других средств), но цвет текста в окне сообщения не является ни одним из них.

Кто-нибудь знает, почему, чёрт возьми, Microsoft потрудилась включить возможность отдельно устанавливать цвет текста диалогового окна, когда у него нет собственного цвета?

Диалог расширенного внешнего вида

Дополнительный вопрос: почему для полосы прокрутки отключено цветовое поле при наличии цветной записи полосы прокрутки (COLOR_SCROLLBAR)?

1 ответ

Решение

Я думаю, что это диалоговое окно восходит к нескольким основным версиям Windows, возможно, еще в 3.1 или 3.0. Это было определенно в Windows 95. Тогда, конечно, все настраиваемые элементы имели смысл. И базовые значения в реестре фактически возвращаются к Windows 1.0.

Но Microsoft никогда не придавала этому диалоговому окну серьезной перестройки за все это время, вместо этого выполняя незначительные изменения в списке настраиваемых элементов или добавляя целое "другое диалоговое окно" для более простой настройки цветов (в частности, цветовых схем).

Кроме того, изменилось использование Windows некоторых цветовых элементов. Вот почему настройка цвета полосы прокрутки больше не работает. И, вероятно, почему установка цвета текста окна сообщения изменяет цвет текста окна.

Другие вопросы по тегам