0

我正在开发 Windows CVI 中的一个应用程序,该应用程序需要在用户通过文本输入框设置的一系列时间间隔内运行一些代码。这些框包括三个显示每个进程运行多长时间,一个显示进程将花费的总时间,一个显示剩余时间。

我目前的实现是有一个带有静态变量的函数来跟踪哪个进程正在运行以及当前进程中还剩下多长时间,然后在该时间过去后继续。此功能在按下开始按钮时触发。不幸的是,代码在单击开始按钮时停止,因为它似乎在等待代码完成执行,然后才允许任何进一步的输入。

有没有“正确”的方法来做到这一点?也许是多线程或预先构建的计时器应用程序?

4

1 回答 1

0

在这里得到了一个答案:“你在谈论定时器的方法是正确的:在你的面板上放置一个定时器控件,将其设置为禁用,将你的代码放在定时器回调中并运行程序。当用户输入所需的时间时,设置将计时器的 ATTR_INTERVAL 属性设置为该值,然后使用 ATRT_ENABLED 属性启用计时器,您将启动并运行定时功能!

于 2021-06-01T15:22:52.910 回答