Ownerdraw CListCtrl флажки - PullRequest
       6

Ownerdraw CListCtrl флажки

1 голос
/ 19 сентября 2019

Я хочу добавить флажки к своему классу, производному от CListCtrl, который имеет стиль LVS_OWNERDRAWFIXED для рисования их в любых подпунктах.Я могу нарисовать их просто внутри функции-члена DrawItem, но это выглядит немного плохо.Как я могу получить изображения флажков, которые используются для этого элемента управления, если установлен стиль LVS_EX_CHECKBOXES?Это важно, потому что в каждой версии Windows эти флажки имеют свой уникальный вид.

Возможно ли это?

1 Ответ

0 голосов
/ 19 сентября 2019

Вы звоните OpenThemeData(), чтобы получить дескриптор текущей темы, а затем GetThemeBitmap(), чтобы получить изображения для флажков.

Также посмотрите надругие GetThemeXXXX() функции для получения правильного цвета фона, цвета текста, шрифта и т. д.

Я также рекомендую вам поиграть с ThemeExplorer , он должен дать вам отличный обзор визуальногостили работают.Лучше всего то, что инструменты действительно используют OpenThemeData() & co.чтобы сделать предварительный просмотр элементов управления, посмотрите также его исходный код (main.cpp, строка 142 +) !

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