lCount | 该参数是一个计数值,当应用程序的消息队列为空,OnIdle函数被调用时,该计数值就增加1。每当一条新消息被处理时,该计数值就被复位为0。你可以使用lCount参数来确定应用程序不处理消息时空闲时间的相对长度。 |
1. | 如果微软基础类库中的消息循环检查消息队列并发现没有未被处理的消息,它就为应用程序对象调用OnIdle函数,并将lCount参数设为0。 |
2. | OnIdle执行一些处理,然后返回一个非零值,表示它还需要被调用,以进行进一步处理。 |
3. | 消息循环再次检查消息队列。如果没有未处理的消息,则再次调用OnIdle,增加lCount参数。 |
4. | 最后,OnIdle结束所有的空闲任务并返回0。这就告诉消息循环停止调用OnIdle直到在消息队列中接收到下一条消息为止,在那时,空闲循环将重新启动,而参数被设为0。 |