我使用 Delphi 2009 VCL TProgressBar 作为一种“空/满”仪表。
在 Vista 上,启用 Aero 主题后,它有一个与之关联的动画,这对于仪表来说很烦人且不合适。
是否有任何方法可以禁用此功能(不是通过调整用户的主题设置!)以防止此控件上的动画?
为了澄清,我想要与 Windows 资源管理器中的“已用磁盘空间”计量表基本相同的内容。没有动画,但仍然具有漂亮的边框和阴影效果。
更新:
我知道我需要一个“仪表”,而不是真正的进度条。如何使用标准 Windows 进度条控件来实现主题仪表?
最佳答案
根据 Vista UI guidelines for progress bars您根本不应该将 TProgressBar 用于此类目的,它指出:
Use progress bars only for progress. Use meters to indicate percentages that aren't related to progress.
有很多针对流程自动化应用程序等的第三方组件(例如 Abakus VCL ),也许您可以改用这些控件之一?
关于delphi - 在 Vista Aero 上禁用进度条动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/313792/