WM_TIMER




SetTimer与KillTimer的问题:

{

请问对于同一定时器时间,可否多次使用SetTimer与KillTimer。
比如某时刻开始需要定时100ms,在这里创建定时器A,100ms后,定时器事件处理完毕调用KillTimer。再过一段时间又需要定时100ms,可不可以这样反复创建和销毁定时器呢?


没问题
SetTimer多少次都可以,系统只是将这个定时器重置了
但是不能连续两次KILL同一个timer


反复SetTimer与KillTimer好像是很残酷,其实没有任何问题。

}




uElapse
[in] Specifies the time-out value, in milliseconds.

Windows NT/2000/XP: If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to 1.

Windows 2000/XP: If uElapse is less than USER_TIMER_MINIMUM, the timeout is set to USER_TIMER_MINIMUM.

Windows Server 2003: If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to USER_TIMER_MAXIMUM.

Windows XP SP2/Windows Server 2003 SP1: If uElapse is less than USER_TIMER_MINIMUM, the timeout is set to USER_TIMER_MINIMUM. If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to USER_TIMER_MAXIMUM.

...

 

其中的USER_TIMER_MINIMUM和USER_TIMER_MAXIMUM的定义如下:

 

#define USER_TIMER_MAXIMUM  0x7FFFFFFF
#define USER_TIMER_MINIMUM  0x0000000A

用计算器换算一下,只要不超过这个值就可以



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值