Windows定时器可以看作是一个信号发生器,当用户设定得时间耗尽时,系统会自动调用定时器得回调函数。windows API设定一个定时器得函数为Settimer,函数原型如下:
UINT_PTR SetTimer(
HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc );
VOID CALLBACK TimerProc(
HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime );
hWnd:窗口句柄,同SetTimer函数中得hWnd
uMsg:消息ID,WM_TIMER
idEvetn:定时器ID
dwTime:系统启动到现在得时间
在此函数中,可以执行用户需要得操作,如果执行完用户操作后,不再使用该定时器,则使用KillTimer函数,终止定时器。
如需要例子或有问题,请留言。