|
|
楼主 |
发表于 2013-3-22 13:57:16
|
显示全部楼层
原帖由 2011hwo1 于 2013-3-22 12:46 发表 
主要是用在动态添加定时器,如果当前有的定时器是永远不会被使用的定时器就可以删除掉,然后添加同名的定时器,或者被后面同名的定时器替换掉
1. 动态添加定时器 是可以的。 删除就不必要了。 停掉就可以了。 TIME 定时器 其实 就是一个数值而已, 不占用系统资源。
一个窗口所有TIME 定时器 其实 就是一个 定时器 WM_TIMER, 软件通过 该数值来判断 哪个TIME 定时器的。 没有单独删除一说的,或者说停掉就是删除。
再次利用时, 直接设置一个有效的定时就可以。
定时器的名字就用一个数组。记住数组长度就可以了。
TIME &Timer[1],2000, CALL OnTimer 1
TIME &Timer[2],2000, CALL OnTimer 2
SET &TMS=2 //2个
2. 可变定时器.WCS:
WIN1
_SUB WIN1,W289H249,可变定时器PECMD%PECMDVER%,
SET &DoTimer1=CALL OnTimer1A
TIME &Timer1,2000, %&DoTimer1% &Timer1 //命令用一个变量
_END
_SUB OnTimer1A
SET DoTimer1=CALL OnTimer1B //函数改为 OnTimer1B
MESS In OnTimer1A #OK *900
_END
_SUB OnTimer1B
SET DoTimer1= CALL OnTimer1A //函数改为 OnTimer1A
MESS In OnTimer1B #OK *900
_END
[ 本帖最后由 mdyblog 于 2013-3-22 14:01 编辑 ] |
|