关于SetTimer的第一个参数,简单小问题,回答了即给分结贴.

SetTimer的第一个参数,msdn说是一个非0值
但我设多个定时器的时候,有一个也设了0号
但也没事,
会有事吗?
[77 byte] By [modaoshi3002-衣冠楚楚的做人] at [2008-1-9]
# 1
最好不要用0,好像会导致触发的时间间隔不等于你设定的值。
dawnwinds-D版痞子 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 2
没有用过为0的情况,msdn说是一个非0值,最好就别那样用了.如果用了还没有错的话,就是vc的bug了
# 3
试了下是可以的,不知道为什么,也许MS保留自己用,或有其他特殊的用处。。。
关注。。。。。
crearo-铜板 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 4
第一个设为0,那么killtimer的uidevent必须跟settimer里面的一致,交由系统管理计时器
Elysium-東鱗覀爫 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 5
SetTimer最好设为非0 ,不要自己找麻烦啊。
zcp126 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 6
见过的地方都说是非零值,我也不太清楚原因,不过肯定有他的用意,等待高手
zhuxuan52-老道 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 7
非0是在本调用线程内,否则只能用系统定时器了
Elysium-東鱗覀爫 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 8
楼上的可以说清楚一点吗?谢谢啊
# 9
我试过在windowsXP系统上用timer0, 正常,但在wince上就不行,只能用非零值(1,2,3……)
sanjieling-凌儿 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 10
用0的话会出现不可预测后果,呵呵,应该就是说即使MS的Windows也无法掌控它的运行状态了吧,不知道能不能正常起作用
Elysium-東鱗覀爫 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 11
看看这个帖子settimer讨论
http://community.Codefund.cn/Expert/TopicView3.asp?id=5258837
Elysium-東鱗覀爫 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 12
多谢Elysium(東鱗覀爫)和各位,虽然最后还是没有一个绝对肯定的答案,但还是结贴了。
Elysium(東鱗覀爫)推荐的帖子很不错,所以分就多一点。