timer1,Timer总结1


WM_TIMER消息是由系统时钟产生的,由系统直接送入程序的消息队列中,所以这个消息的间隔是不受Sleep的影响的,即如果有
SetTimer(hWnd,0x11,1000,NULL);
那么程序的消息队列一定会每隔1秒收到一个WM_TIMER消息,这个消息是可以重复的,即队列中可能存在一个以上WM_TIMER消息.
Sleep函数如果放在WM_TIMER的处理程序中(即OnTimer),那么它会延迟消息处理的时间,根据Sleep()的长短,情况有所不同:
1. Sleep()大大短于Timer的时间间隔,如Sleep(1000),而SetTimer(hWnd,0x11,3000,NULL), 程序的外部特征是每3秒处理一次OnTimer.
2. Sleep()大大长于Timer的时间间隔,如Sleep(5000),而SetTimer(hWnd,0x11,2000,NULL),则程序是外部特征是除
Tags:  timer总结 vbtimer timer timer1

延伸阅读

最新评论

发表评论