SetTimer功能创建一个具有指定超时值的定时器。
UINT SetTimer(
HWND 【的hWnd】, | //定时器消息的窗口句柄 |
UINT 【nIDEvent】, | //计时器标识符 |
UINT 【uElapse】, | //超时值 |
TIMERPROC 【lpTimerFunc】 | //定时器程序的地址 |
); |
参数
【的hWnd】
标识与定时器关联的窗口。该窗口必须由调用线程拥有。如果此参数为NULL,则不会与定时器关联窗口,并忽略【nIDEvent】参数。
【nIDEvent】
指定非零计时器标识符。如果【的hWnd】参数为NULL,则忽略此参数。
【uElapse】
指定超时值(以毫秒为单位)。
【lpTimerFunc】
指出当超时值过去时要通知的功能。有关该函数的更多信息,请参阅TimerProc.
如果【lpTimerFunc】为NULL,系统会向应用程序队列发送一条WM_TIMER消息。邮件MSG结构的HWND成员包含【的hWnd】参数的值。
返回值
如果函数成功,则返回值是标识新定时器的整数。应用程序可以将此值或字符串标识符(如果存在)传递给KillTimer功能以销毁定时器。如果函数无法创建定时器,返回值为零。
备注
应用程序可以通过在窗口过程中包含WM_TIMER case语句或在创建定时器时指定TimerProc回调函数来处理WM_TIMER消息。当您指定TimerProc回调函数时,DispatchMessage函数只是调用回调函数而不是窗口过程。因此,即使使用TimerProc而不是处理WM_TIMER,您需要在调用线程中调度消息。
WM_TIMER消息的【wParam中】参数包含【nIDEvent】参数的值。
也可以看看