Какой цвет использовать в фоновом режиме Windows List Control? - PullRequest
5 голосов
/ 13 апреля 2010

У меня есть элемент управления списком, нарисованный владельцем, в моей программе Windows. Я использую CListCtrl :: GetBkColor, чтобы получить цвет фона, а для выбранного элемента я использую GetSysColor (COLOR_HIGHLIGHT). Это соответствует тому, что Windows использует для не нарисованных владельцем элементов управления списком, за исключением случая, когда элемент управления не имеет фокуса - тогда фон заменяется серым.

Использует ли Windows одну из констант GetSysColor для выбранного, но не сфокусированного фона? Если да, то какой?

Ответы [ 2 ]

6 голосов
/ 13 апреля 2010

COLOR_INACTIVECAPTION (3), я думаю.

Обновление: Нет, похоже, это просто COLOR_BTNFACE (15).

1 голос
/ 13 апреля 2010

Ах, хорошо. Немного повозившись, я определил, что он использует цвет SystemColors.Control в .Net, который эквивалентен C ++ COLOR_3DFACE

COLOR_BTNFACE, COLOR_MENU и COLOR_MENUBAR также представляют один и тот же цвет при установке Windows по умолчанию.

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