好的,所以我从embarcadero下载了一个包含所有不同类型示例的.zip文件...按钮的外观和其他方面完全不同于我在Delphi 7中创建应用程序的时候。我相信这些示例是在新的时间制作或制作的...因为当我将它们放在我的应用程序上时,按钮看起来与按钮的方式不同。示例中的按钮看起来非常现代和时尚,并具有鼠标悬停效果(这适用于所有示例......不是自定义组件)我想知道我可以在Delphi 7中的自己的应用程序中获得此效果..我可以做通过打开其中一个示例并删除所有代码......但这不是我想要做的事情。我想知道如何完成这些样式..为什么示例有这些漂亮的按钮等等...但是当我在D7中制作应用程序时,它看起来更老了......
如果我的问题难以理解,我道歉...我对此表示感谢。
提前谢谢..我很感激。
答案 0 :(得分:4)
如果我正确理解您的问题,您会询问Windows XP中添加Windows主题所添加的本机控件外观更改。
Delphi 7通过使用XPManifest组件支持主题,该组件除了向您的应用程序添加清单之外什么都不做,它告诉Windows您的应用程序是主题感知的,因此它应该加载更新版本的公共控件库。您可以在Win32选项卡上的VCL组件面板中找到XPManifest组件,或者只是将XPMan.pas单元添加到uses子句中。请注意,主题图不适用于所有控件(例如,网格不是使用主题绘制的,IIRC也不是TSpeedButton - 自从我使用D7以来已经很长时间了,所以我不确定究竟是什么和不是什么不支持,但支持有限。)
从Delphi 2007开始,内置对Windows主题的支持,默认情况下可用于新项目。也可以使用Project-> Options-> Application对话框中的复选框在旧项目中启用它。
(当然,真正的答案是,如果您希望您的应用程序具有现代Windows版本中包含的功能,您应该从Windows-95时代版本的Delphi升级到更新版本。)