首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于OnTimer事件,该怎么处理

2013-12-20 
关于OnTimer事件请问假如说我的OnTimer事件正在执行过程中,这时又产生了这个OnTimer事件,想问的是程序的执

关于OnTimer事件
请问假如说我的OnTimer事件正在执行过程中,这时又产生了这个OnTimer事件,想问的是程序的执行情况是怎样的,是继续执行OnTimer事件内的函数还是又重新回到OntTimer事件的开头重新执行,而放弃原来的步骤,变量的保存又是如何????
[解决办法]

引用:
Quote: 引用:

队列中只允许一个WM_TIMER消息,如果OnTimer事件没有处理完,那么新产生的消息会被丢弃。

是丢弃新来的那个消息吗,我怎么觉得是会放弃当前OnTimer内的执行,又去重新开始执行OnTimer事件咧!!不知你说的这个有没有官方的WINDOWS文档咧??
我这个
按常理来说,中断当前的执行是十分危险的。我的参考是李维的delphi深度历险
80页,说“
WM_PAINT和WM_TIMER都属于低优先权的窗口消息,只有在队列没有消息的时候才会被取出,另外,一个队列绝不会同时含有超过一个WM_PAINT和WM_TIMER消息,若上回触发的事件还未被处理,新的消息就不会进入队列而是直接被舍弃……”
(这本书写的是基于Win3.1的,但我认为它的机制不会改变很多)

热点排行