定时器消息
产生时间
程序创建定时器,当达到时间间隔时,定时器会向程序发送一个WM_TIMER消息。定时器的精度是毫秒,但是准确度很低。例如设置时间间隔为1000ms,但是会在非1000毫秒到达消息。
不准的原因:因为GetMessage不会时时刻刻检测定时器的消息,所以,只有等到GetMessage空闲的时候,才会检测。
附带消息:
wPARAM 定时器ID
lPARAM 定时器处理函数的指针
创建定时器函数声明:
WINUSERAPI UINT_PTR WINAPI SetTimer(
_In_opt_ HWND hWnd, \\ 窗口句柄
_In_ UINT_PTR nIDEvent, \\ 事件ID
_In_ UINT uElapse, \\ 间隔时间 ms
_In_opt_ TIMERPROC lpTimerFunc); \\ 处理函数,一般不用