定时器消息产生的两个条件
1. GetMessage无事可干
2. 定时器埋好,并超时.
可以在程序中设置定时器,当到达时间间隔时,
定时器会向程序发送一个WM_TIMER消息
其精度是毫秒.1000毫秒是1s
WM_TIMER:
wParam : 定时器ID
lParam : 定时器处理函数.该参数决定着DispacthMessage调用的是窗口处理函数
还是定时器处理函数.
该函数是在setTimer时设定的
UINT_PTR WINAPI SetTimer(
_In_opt_ HWND hWnd, // 窗口句柄ID.
_In_ UINT_PTR nIDEvent, // 定时器ID
_In_ UINT uElapse, //多久后超时
_In_opt_ TIMERPROC lpTimerFunc // 定时器调用函数// 如果为NULL,则将WM_TIMER扔到消息队列
);
1. GetMessage无事可干
2. 定时器埋好,并超时.
可以在程序中设置定时器,当到达时间间隔时,
定时器会向程序发送一个WM_TIMER消息
其精度是毫秒.1000毫秒是1s
WM_TIMER:
wParam : 定时器ID
lParam : 定时器处理函数.该参数决定着DispacthMessage调用的是窗口处理函数
还是定时器处理函数.
该函数是在setTimer时设定的
UINT_PTR WINAPI SetTimer(
_In_opt_ HWND hWnd, // 窗口句柄ID.
_In_ UINT_PTR nIDEvent, // 定时器ID
_In_ UINT uElapse, //多久后超时
_In_opt_ TIMERPROC lpTimerFunc // 定时器调用函数// 如果为NULL,则将WM_TIMER扔到消息队列
);