我正在尝试检索任务栏和/或我的应用程序主窗口的背景和文本颜色。事实证明,Windows 7 没有返回正确的颜色。如果我切换到粉红色主题,Windows 7 仍会为窗口标题返回浅蓝色,尽管这不是真的。这发生使用
GetSysColor(COLOR_ACTIVECAPTION);
以及使用 HTHEME hTheme = OpenThemeData(hwnd, L"WINDOW");
HRESULT result = GetThemeColor(
hTheme,
WP_CAPTION,
CS_ACTIVE,
TMT_FILLCOLORHINT,
&color);
此外,我发现自己尝试各种参数组合来找出标题文本的颜色。我知道微软的页面
但是这数百个参数的大多数组合都是无效的。是否有可以使用哪些组合的列表和/或描述?
IE
GetThemeColor(
hTheme,
WP_CAPTION, // BP_PUSHBUTTON,
CS_ACTIVE,
TMT_CAPTIONTEXT,
&color);
返回“未找到元素”。