Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CVI GUI中的定时函数_C_User Interface_Cvi - Fatal编程技术网

CVI GUI中的定时函数

CVI GUI中的定时函数,c,user-interface,cvi,C,User Interface,Cvi,我正在Windows CVI中开发一个应用程序,它需要在用户通过文本输入框设置的一系列时间间隔内运行一些代码。这些框包括三个用于显示每个进程的运行时间,一个用于显示进程将花费的总时间,另一个用于显示剩余时间 我目前的实现是使用一个带有静态变量的函数来跟踪哪个进程正在运行以及当前进程中还有多长时间,然后在时间过去后继续。此功能在按下启动按钮时触发。不幸的是,代码在单击start按钮时停止,因为它似乎在等待代码完成执行,然后才允许任何进一步的输入 有没有“正确”的方法?可能是多线程或预构建的计时器应

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

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

有没有“正确”的方法?可能是多线程或预构建的计时器应用程序?

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