在Windows 7 Pro(64位)上使用C ++ builder XE:
我在表格上有一个TTimer。
我想要做的是更新进度条以显示TTimer在调用OnTimer事件处理程序之前已经离开了多长时间。
有没有什么方法可以找出低长度,直到TTimer的间隔触发OnTimer事件?
答案 0 :(得分:3)
不,Windows计时器没有提供任何接口。
由于您无论如何都要更新进度条,因此您已经拥有一些比您要跟踪的计时器更频繁运行的定期代码。该代码将由计时器触发,因此在 计时器代码中,检查当前时间并比较您之前为要跟踪的计时器计算的到期时间。
然后,摆脱第一个计时器,因为你不再需要它。相反,只需使用“跟踪”计时器即可触发原始代码。最终,你将有一个计时器,不断检查是否是时候运行代码。如果是时候,那就运行代码;否则,请更新进度条。