IsAppThemed和IsThemeActive有什么区别?

时间:2012-12-08 12:33:48

标签: windows winapi

我无法真正理解在哪些情况下我想使用IsAppThemed以及何时我想使用IsThemeActive

似乎在Windows 7上,两个函数在Aero或Windows 7 Basic中都返回TRUE,并且这两个函数在Windows Classic中都返回FALSE。

根据我对文档的理解,到目前为止,IsAppThemed将始终从Windows 8开始返回TRUE。这是我能够确定的所有内容 - 除此之外我无法看到在任何情况下我更喜欢哪一个...

1 个答案:

答案 0 :(得分:3)

IsThemeActive()会告诉您是否在操作系统中启用了视觉样式。在Win8之前,您可以通过选择Classic样式在控制面板中强制关闭它。是的,名字选择不佳。

IsAppThemed()通过使用清单或使用ActivateActCtx()告诉您应用程序是否启用了视觉样式,并且未在操作系统中禁用它。如果IsThemeActive()返回FALSE,则IsAppThemed()将始终返回FALSE。