Получение цветов Windows XP в.NET
Я пытаюсь получить определенный цвет, используемый Windows XP в моем приложении.NET.
В Windows XP, если вы переходите на панель управления в "представлении категории", с левой стороны у вас есть несколько вариантов "См. Также" (Центр обновления Windows, Справка и поддержка, Другие параметры панели управления). Цвет, который я пытаюсь получить - это светло-синий цвет фона, показанный за этими параметрами.
Мне не нужно шестнадцатеричное /RGB-значение цвета, поскольку оно может меняться в зависимости от настроек стиля, используемых на рабочем столе.
Мой вопрос - возможно ли программно получить этот цвет в приложении.NET?
Цвет, по-видимому, отсутствует в SystemColors, хотя он очень похож на SystemColors.InactiveCaptionText (и я думаю, что, вероятно, с этим справлюсь). Мне просто интересно, есть ли способ получить точный цвет.
2 ответа
Спасибо за подсказку Тамберг
Я нашел нужный мне ответ в System.Windows.Forms.VisualStyles
Я использовал VisualStyleRenderer, чтобы нарисовать нужный мне цвет.
Если кому-то интересно, цвет, за которым я следовал, был VisualStyleElement.ExplorerBar.NormalGroupBackground. Смотрите страницу MSDN
Быстрое предположение: Google "VisualStyles.dll" и, возможно, есть подсказка в источнике http://www.codeproject.com/KB/miscctrl/ThemedExplorerControls.aspx?display=Print