Будет ли предопределенная кисть следовать изменениям в цветовой схеме Windows? - PullRequest
1 голос
/ 21 апреля 2011

Допустим, у меня есть следующий код:

  Dim _Brush_Disabled As New SolidBrush(Color.FromKnownColor(KnownColor.GrayText))
  Dim _Brush_Enabled As New SolidBrush(Color.FromKnownColor(KnownColor.WindowText))

  Sub Do_Something()
    '
    ' ... _Brush_Disabled and _Brush_Enabled are repeatedly used in this sub
    '
  End Sub

Будет ли _Brush_Disabled и _Brush_Enabled автоматически менять свои цвета, если изменяется цветовая схема Windows?

Если нет, то как это сделать?Я заставляю их "отслеживать" изменения цветовой схемы Windows?

1 Ответ

2 голосов
/ 21 апреля 2011

Нет, он не будет автоматически обновляться для вас.Вы можете прослушать событие WM_SYSCOLORCHANGE в главном окне (или там, где когда-либо определены ваши кисти), чтобы узнать, когда обновлять.

Более подробную информацию можно найти здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...