SetTimer

【勇芳软件工作室】汉化HomePreviousNext

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】参数的值。

也可以看看

DispatchMessage, KillTimer, MSG, TimerProc, WM_TIMER