计时器的使用主要分为创建、处理、销毁三个部分。
①. 创建: 创建一个计时器并设定其定计时器的任务周期, 例如每5秒向程序发送一条 WM_TIMER 消息 ;
②. 处理: 根据接收到的 WM_TIMER 消息让程序作出响应的处理 ;
复制代码
参数二为设置该计时器的ID, 用于与其他的计时器进行区分;
参数三为计时器发送 WM_TIMER 消息的时间间隔, 单位为毫秒, 最大可设置的时间间隔为一个 unsigned long int 型所能容下的数据大小, 为 4 294 967 295 毫秒(约合49.7天), 当设定的时间间隔到了后Windows就会向应用程序的消息队列放入一个 WM_TIMER 消息 ;
参数四为定时器所使用的回调函数, 当使用
①. 创建: 创建一个计时器并设定其定计时器的任务周期, 例如每5秒向程序发送一条 WM_TIMER 消息 ;
②. 处理: 根据接收到的 WM_TIMER 消息让程序作出响应的处理 ;
③. 销毁: Windows的计时器属于系统资源, 在使用完毕后应及时销毁。
计时器的创建
复制代码
UINT_PTR SetTimer(
HWND hWnd, //窗口句柄
UINT_PTR nIDEvent, //定时器的ID
UINT uElapse, //间隔时间, 单位为毫秒
TIMERPROC lpTimerFunc //所使用的回调函数
);
参数说明:
参数一窗口句柄即为接收 WM_TIMER 消息的窗口句柄;参数二为设置该计时器的ID, 用于与其他的计时器进行区分;
参数三为计时器发送 WM_TIMER 消息的时间间隔, 单位为毫秒, 最大可设置的时间间隔为一个 unsigned long int 型所能容下的数据大小, 为 4 294 967 295 毫秒(约合49.7天), 当设定的时间间隔到了后Windows就会向应用程序的消息队列放入一个 WM_TIMER 消息 ;
参数四为定时器所使用的回调函数, 当使用