3

可能重复:
Delphi Timer:下一个事件之前的时间

在 Windows 7 Pro(64 位)上使用 C++ builder XE:

我在表格上有一个 TTimer。

我想要做的是更新进度条以显示 TTimer 在调用 OnTimer 事件处理程序之前还剩下多长时间。

有什么方法可以找出直到 TTimer 的时间间隔触发 OnTimer 事件的时间太长?

4

1 回答 1

3

不,Windows 计时器没有为此提供接口。

由于无论如何您都将更新进度条,因此您已经有了一些比您要跟踪的计时器更频繁地运行的周期性代码。该代码将由计时器触发,因此在计时器代码中,检查当前时间并与您之前为要跟踪的计时器计算的到期时间进行比较。

然后,摆脱第一个计时器,因为您不再需要它。相反,只需使用“跟踪”计时器在时间到时触发原始代码。最终,您将拥有一个持续检查是否该运行代码的计时器。如果是时候,则运行代码;否则,改为更新进度条。

于 2013-01-22T14:20:25.020 回答