6-1 定时器动画显示

定时器动画显示

使用SetTimer函数,可以定时发出WM_TIMER消息。

1.创建定时器

UINT_PTR SetTimer(
[in, optional] HWND hWnd, //接收定时器消息的窗口句柄
[in] UINT_PTR nIDEvent, //定时器代号(同一窗口下唯一,不为0)
[in] UINT uElapse, //定时(毫秒)
[in, optional] TIMERPROC lpTimerFunc //响应函数指针,可以设为NULL
);

//example
SetTimer(hwnd, 1, 100, NULL);

该函数可以通过响应函数来指定操作,也可以在消息处理函数里加上WM_TIMER消息来处理。

2.删除定时器

BOOL KillTimer(
[in, optional] HWND hWnd, //窗口句柄
[in] UINT_PTR uIDEvent //定时器代号
);

//example
KillTimer(hwnd, 1);