Я пытаюсь получить цвет фона и текста панели задач и / или главного окна моих приложений. Оказалось, что Windows 7 не возвращает правильные цвета. Если я переключаюсь на розовую тему, Windows 7 по-прежнему возвращает голубой цвет для заголовка окна, хотя это не так. Это происходит с использованием
GetSysColor(COLOR_ACTIVECAPTION);
а также с использованием HTHEME hTheme = OpenThemeData (hwnd, L "WINDOW");
HRESULT result = GetThemeColor(
hTheme,
WP_CAPTION,
CS_ACTIVE,
TMT_FILLCOLORHINT,
&color);
Более того, я пробую различные комбинации параметров, чтобы узнать цвет текста подписи. Я знаю страницы микрософтов
Идентификаторы свойств и Части и состояния
но большинство комбинаций этих сотен параметров недопустимы. Есть ли список и / или описание, какие комбинации можно использовать?
I.e.
GetThemeColor(
hTheme,
WP_CAPTION, // BP_PUSHBUTTON,
CS_ACTIVE,
TMT_CAPTIONTEXT,
&color);
возвращает «Элемент не найден».