Windows 10中的非活动标题文本颜色

时间:2016-02-02 01:38:11

标签: windows winapi

在Windows 10中,如何获得非活动标题文本的颜色?

在下面的示例中,当窗口处于非活动状态时,“Untitled - Notepad”为灰色:

Notepad active and inactive window

但是当我尝试以下功能时,我得到的颜色是黑色的:

color = GetSysColor(COLOR_INACTIVECAPTIONTEXT);
//color = black, wrong

HTHEME htheme = OpenThemeData(hwnd, L"WINDOW");
color = GetThemeSysColor(htheme, COLOR_INACTIVECAPTIONTEXT);
//color = black, wrong

GetThemeColor(htheme, WP_CAPTION, CS_INACTIVE, TMT_TEXTCOLOR, &color);
//color = black, wrong

DrawThemeTextDrawThemeTextEx也会将非活动标题打印为黑色。

所有这些功能在Windows 7中都能正常工作,因为非活动标题保持相同的颜色,只有Aero玻璃才会改变颜色。但它在Windows 10中并不相同。

0 个答案:

没有答案