4

我真的不明白在哪些情况下我想使用IsAppThemed以及何时我想使用IsThemeActive

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

根据我目前从文档中了解到的情况,IsAppThemed 将始终从 Windows 8 开始返回 TRUE。这就是我能确定的全部内容——除此之外,在任何情况下我都看不出我更喜欢一个...

4

1 回答 1

3

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

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

于 2012-12-08T14:56:52.713 回答