定时器动画显示
在windows中,定时器是一种输入设备,它周期性的在每经过应该指定的时间间隔就通知应用程序一次,比如我们写的程序把时间间隔告诉windows,“每经过10秒钟通知我一次”,然后windows会每过10秒周期性的给程序发出WM_TIMER消息,表示时间到了,这种特性适合播放一系列连续静态的图片,产生动态效果;
在windows中,我们调用SetTImer函数来创建一个定时器,SetTimer有一个时间间隔范围为1ms-4294967295ms的整数形态参数,这个值指示windows每隔多久时间给程序发送WM_TIMER消息;
定时器三部曲:
- 创建定时器
- 编写WM_TIMER消息的响应代码
- 删除定时器
创建定时器
windowsAPI函数SetTimer可为窗口建立一个定时器,每隔一段时间发送WM_TIMER消息;
WINUSERAPI UINT_PTR WINAPI SetTimer(
_In_opt_ HWND hWnd, //接受定时器消息的窗口句柄
_In_ UINT_PTR nIDEvent, //定时器的代号
_In_ UINT uElapse, //时间间隔
_In_opt_ TIMERPROC lpTimerFunc); //处理相应的函数
WM_TIMER消息响应
响应定时器发出的WM_TIMER消息有两种方式,第一种通过SetTimer函数的第四个参数,指出响应的函数,第二种:通过消息处理函数&#x