【问题标题】:XP alternative to "TEXTSTLYE" Aero theme classXP 替代“TEXTSTLYE”Aero 主题类
【发布时间】:2009-11-17 16:41:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: winapi windows-xp themes


    【解决方案1】:

    通常,当用户专门为您的程序或在他的 Windows 机器上全局禁用主题时,您的代码仍会提供回退。

    因此,解决方案是使用普通的旧 GDI 函数提供回退。您可以通过使其更大或粗体或类似的东西来派生字体。在 XP 上,此回退将始终用于 Luna 中不可用的类(随 XP 分发的 Microsoft 制作的样式)。

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 2014-07-11
      • 2010-12-30
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多