我试图检索任务栏和/或我的应用程序主窗口的背景和文本颜色有效的参数组合的列表。事实证明,Windows 7不会返回正确的颜色。如果我即切换到粉红色的主题,Windows 7仍然返回窗口标题的浅蓝色,虽然那不是真的。发生这种情况使用是否有GetThemeColor /视觉样式API
GetSysColor(COLOR_ACTIVECAPTION);
以及使用 HTHEME hTheme = OpenThemeData(HWND,L “WINDOW”);
HRESULT result = GetThemeColor(
hTheme,
WP_CAPTION,
CS_ACTIVE,
TMT_FILLCOLORHINT,
&color);
此外,我发现自己尝试各种参数组合来找出标题文本的颜色。我知道微软网页
Property Identifiers和Parts and States
但这些上百个参数的组合大部分是无效的。是否有任何列表和/或描述可以使用哪种组合?
I.e.
GetThemeColor(
hTheme,
WP_CAPTION, // BP_PUSHBUTTON,
CS_ACTIVE,
TMT_CAPTIONTEXT,
&color);
返回“找不到元素”。
非常有价值的信息。谢谢。 – 2009-12-12 12:44:29