【问题标题】:How do I make TSpeedButton honor Windows themes?如何让 TSpeedButton 支持 Windows 主题?
【发布时间】:2011-06-08 14:25:37
【问题描述】:

我有一个旧应用程序 (Delphi 5),我想对其进行一些更改。

我已经为它设置了一个清单,但是速度按钮没有遵循 Windows 主题。我该怎么办?

【问题讨论】:

  • 欢迎来到 Stack Overflow。你已经包括了四个不相关的问题。 (它们是相关的,因为它们都是关于 TSpeedButton 的,但仅此而已。)请发布四个单独的问题,以便您可以获得每个问题的最佳答案。请使用问题下方的“编辑”来删除最后三个问题,并将每个问题发布在自己的问题中。您将获得针对每个问题的更集中的答案,并且您还将有更多机会获得声望点数。
  • @Rob, Majid:在目前的情况下,我会尝试先解决第 1 项,然后看看第 3 项和第 2 项是否会神奇地消失,然后再将它们变成新问题。

标签: delphi delphi-5 windows-themes


【解决方案1】:

Delphi 5 对 Windows 视觉样式一无所知(不足为奇 :-))。如果你真的想stay with D5,你最好的选择可能是使用Mike Lischke's Windows XP Theme Manager

【讨论】:

  • 我的操作系统上没有安装Delphi,那如何使用XM主题管理器呢?我应该使用任何 Res 编辑器来更新主题吗?
  • 你怎么能希望在没有编译器的情况下改变应用程序? XP 主题管理器是代码——您需要重新编译才能使用它。
  • @Majid:我已经很久没用过主题管理器了,所以我真的不记得太多了。从链接的网页 AFAICT,您在开发机器上安装 TM,将路径添加到项目(或 IDE)的搜索路径,然后在主窗体上放置一个 TThemeManager 组件。重新编译后,希望一切正常。
  • 所以这个问题已经结束了,感谢您的精彩回复,我现在应该安装 Delphi :))
  • @Majid 问题没有结束。 @Ulrich 你没记错 XPTM。 XPTM 是恕我直言的伟大软件之一。
【解决方案2】:

在我看来,您最好的选择是升级到完全支持开箱即用的 XP 主题的最新 Delphi。试图让一个 Delphi 5 应用程序在现代 Windows 上看起来是本地的是相当费力的(我自己做过,所以我根据经验说话),如果你可以升级,那将是最不痛苦的路线。

【讨论】:

    【解决方案3】:

    尽管这篇文章没有直接回答你的问题,但也许它会以某种方式帮助你:

    我同意其他人的观点,即升级到最新版本的 Delphi 是最简单的方法。但是,这是一个快速(如果您忽略 UNICODE 转换)但并不便宜的解决方案。一个更便宜(甚至更快)的解决方案可能是使用 Delphi skin package 来“拉皮条”您的应用程序。您的应用程序可能看起来比“经典”Windows Vista/7 主题更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      相关资源
      最近更新 更多