XP替代“TEXTSTLYE”Aero主题类

时间:2009-11-17 16:41:05

标签: winapi windows-xp themes

我在Vista / Win 7中使用带有OpenThemeData的“TEXTSTYLE”类来渲染具有适当强调的文本元素(Parts and States文档中的所有值):

  • 我的标题文字的TEXT_MAININSTRUCTION
  • TEXT_SECONDARYTEXT用于字幕
  • TEXT_HYPERLINKTEXT链接
  • 标准文字的TEXT_INSTRUCTION

这在支持主题的机器上看起来很棒,但它们在XP上不可用。对于仍然保留基本“标题/子标题/正文”视觉区别的XP,可接受的替代方案是什么?

1 个答案:

答案 0 :(得分:0)

通常情况下,当用户专门为您的程序禁用主题时,或者在Windows计算机上全局禁用主题时,您的代码仍会为案例提供回退。

因此,解决方案是使用普通的旧GDI函数提供回退。您可以通过使字体变大或粗体或类似的东西来派生字体。在XP上,这个后备将始终用于Luna中不可用的类(Microsoft制造的样式与XP一起发布)。