如何让TSpeedButton支持Windows主题?

5

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

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


2
欢迎来到Stack Overflow。您已经包含了四个无关的问题(它们都与TSpeedButton有关,但仅此而已)。请发布四个单独的问题,以便您可以获得每个问题的最佳答案。请使用问题下方的“编辑”按钮删除最后三个问题,并将它们分别发布为单独的问题。这样,您将获得更专注的答案,并且也将有更多的机会获得声望分数。 - Rob Kennedy
2
@Rob,Majid:在这种情况下,我会尝试先解决问题1,并查看3和2是否会神奇地消失,然后再将它们转化为新的问题。 - Uli Gerhardt
3个回答

8

@Majid:我已经很久没有使用主题管理器了,所以我真的不太记得了。从链接的网页上看,你需要在开发机上安装TM,将路径添加到项目(或IDE)的搜索路径中,并在主窗体上放置一个TThemeManager组件。重新编译后,希望一切都能正常工作。 - Uli Gerhardt
所以这个问题已经关闭了,感谢您的回复,我现在应该安装Delphi :)) - Inside Man
@Majid 这个问题还没有关闭。@Ulrich 你对 XPTM 的记忆是正确的。在我看来,XPTM 是一款非常优秀的软件之一。 - David Heffernan
如果它没有关闭,请给我一个方法,真的我没有我的项目,但好的一面是RCData和Forms可以在资源编辑器中进行编辑,所以有关通过资源编辑器导入主题组件的任何想法吗? - Inside Man
我讨厌在注释中使用的@!*#链接语法。 :-) - Uli Gerhardt
显示剩余4条评论

6

我认为你最好的选择是升级到最新版本的Delphi,它可以直接支持XP主题。试图让Delphi 5应用程序在现代Windows上看起来本地化是相当费力的(我自己做过,所以我有经验),如果你可以升级,这将是最不痛苦的路线。


2
尽管这篇文章没有直接回答你的问题,但也许它会在某种程度上帮到你:
我同意其他人的看法,升级到最新版的Delphi可能是最简单的方法。然而,这是一种快速(如果忽略UNICODE转换)但不便宜的解决方案。一种更便宜(甚至更快)的解决方案可能是使用Delphi 皮肤包来“提升”你的应用程序。你的应用程序可能比“经典”的Windows Vista/7主题看起来更好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接