Я использую clrTextBk
для установки цвета фона. Но в системе Windows есть много тем с разными стандартными цветами фона. Например, в теме Windows XP используется цвет # 316ac5, классический цвет для использования темы, например, COLOR_HOTLIGHT
, # 0a246a и другие другие цвета, которые используются как clrTextBk
. Я могу попробовать использовать GetSysColor
с параметром COLOR_BACKGROUND
или COLOR_DESKTOP
, но этот цвет не является стандартом для clrTextBk
. Как получить стандартный цвет фона (clrTextBk
) для текущей темы?WinApi - Получить стандартный цвет фона
-2
A
ответ
0
ответа (спасибо Cody Серый и Andlabs):
clrTextBk
is a field ofNMLVCUSTOMDRAW
и мне нужно использовать GetSysColor(COLOR_HIGHLIGHT)
, чтобы получить стандартный цвет фона выделенного текста.
Смежные вопросы
- 1. Установить цвет фона управления? (WinAPI)
- 2. Как изменить цвет фона кнопки WinAPI C++
- 3. AlertDialog стандартный цвет фона на ICS/JB
- 4. Получить цвет фона GtkEntry
- 5. Получить цвет фона макета
- 6. Получить ImageButton цвет фона
- 7. Получить цвет фона окна
- 8. как удалить стандартный цвет фона текста в div
- 9. Как получить цвет фона холста
- 10. Получить цвет фона из HTML
- 11. Android: Получить цвет фона фрагмента
- 12. Получить QPushButton прессованный цвет фона
- 13. Как получить цвет фона TextView?
- 14. Получить цвет фона в списке
- 15. Как получить цвет фона сайта?
- 16. Как получить цвет фона emacs
- 17. Xamarin.Forms получить стандартный цвет этикетки TextCell в
- 18. Изменить цвет фона GoogleMap.Map_Type_None
- 19. Цвет фона
- 20. Обновить цвет фона фона
- 21. Цвет фона JCombobox переопределяет выбранный цвет фона фона
- 22. Как установить цвет фона фона?
- 23. Изменить цвет фона меню Android
- 24. Изменить цвет фона ActionMode
- 25. цвет и цвет фона помощник
- 26. Обратный цвет и цвет фона
- 27. Изменить цвет фона TAB цвет
- 28. Как получить цвет фона фона тела, применяемого к divs?
- 29. Как получить цвет фона диалога/окна?
- 30. Получить цвет фона с помощью транспортира
Вам нужно будет использовать тему api –
Спасибо. Я пытаюсь использовать OpenThemeData (hMainWnd, PWideChar ('TEXTSTYLE')), но это дает ошибку: ** SIGSEGV **. –
Как это вообще удалось скомпилировать? У вас не может быть более одного фактического символа в символьной константе. Кроме того, это даже не широкая строка символов! В любом случае, я не уверен, какова ваша ситуация; на какой поверхности вы пытаетесь нарисовать? Закладка? Неклиентская область? Что-то другое? Если бы вы могли предоставить скриншот, который бы помог. Также вы говорите о цвет фона текста или какой-либо другой цвет фона? Также стандартный цвет фона диалогового окна - 'COLOR_BTNFACE', даже с включенной поддержкой тематики, но вам не нужно беспокоиться об этом в зависимости от того, что вы делаете ... – andlabs