设置定时器(SetTimer)
在Windows应用程序开发中,当某一段程序需要在(指定的时间点)上执行,
或重复执行时,就可以使用(设置定时器函数)SetTimer进行设置。
(SetTimer)的原型如下:
UINT SetTimer(
HWND hWnd,
UINT nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc );
分析:
(1)第一个参数,hWnd,用于接收与(定时器)相关的(窗口句柄),
即(定时器)作用于哪一个窗口。
因为,当(定时器事件)发生时,它会产生一个消息(WM_TIMER)
并发送给对应窗口的(消息队列)。
但该参数如果是NULL空值,就说明没有任何窗口与(定时器)相关。
(2)第二个参数,nIDEvent,用于指定(定时器)的非零标识符,
当设置多个(定时器)时,可以通过该参数区分不同的(定时器)。
(3)第三个参数,uElapse,用于指定(定时器事件)产生的间隔时间,(以微秒为单位计算)
即间隔多长时间,产生一次(WM_TIMER)消息。
(4)第四个参数,lpTimerFunc,用于指定(定时器事件)产生时,将要调用的函数名字,
即产生(WM_TIMER)消息时所调用的函数。
这样,就可以做到当某个指定的时间点到达时,就可以执行指定的函数,
或按照设定的(时间间隔)去重复执行指定的函数。
当我们了解完(SetTimer)的原型以后,我们就需要通过代码去实践一下,
这样,才可以进一步了解到,在代码中是如何去应用它的。
代码的实践与训练,大家可以通过下方的按钮进行下载,
然后,进行代码的实践与训练。
(通过真实的开发环境,进行代码的编程训练)