delphi - 在 Vista Aero 上禁用进度条动画

标签 delphi windows-vista progress-bar vcl aero

我使用 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/

相关文章:

windows-vista - 为什么 Vista Sidebar Gadget 不会出现在 Gadget Gallery 中?

delphi - 远景: Can an EXE bypass user confirmation while invoking another EXE?

delphi - 在 Windows 7 中看不到性能对象

delphi - 使用 VirtualTreeview 和 OTL 的内存泄漏

c# - Windows窗体旋转

android - 在自定义 View 中使用进度条?

javascript - 在使用 javascript 的过程中发出警报对话

Java SwingWorker 不会在任务完成时终止

delphi - JclDebug 不包括行号

multithreading - PostMessage 在线程中返回 "invalid window handle"