设置定时器(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)的原型以后,我们就需要通过代码去实践一下,

   这样,才可以进一步了解到,在代码中是如何去应用它的。

    

 

    代码的实践与训练,大家可以通过下方的按钮进行下载,

    然后,进行代码的实践与训练。

 

 

 

(通过真实的开发环境,进行代码的编程训练)

下载代码学习与训练