当前位置:  -> 首页 -> C++中Timer的使用

上一篇 | 下一篇
C++中Timer的使用
作者:洛羽叶  点击率:9183  发布时间:2012-12-05
SDK开发采用系统的SetTimer、KillTimer函数来注册和释放Timer回调函数。
 
创建Timer事件
::SetTimer(hWnd,5,1000, OnTimer);
5为Timer编号,一个窗口句柄可以对应多个编号,不同窗口可以使用同样的编号。
1000为1000毫秒运行一次,OnTimer为回调函数,声明如下
 

void CALLBACK OnTimer (HWND hwnd,UINT message,UINT iTimerID,DWORD dwTime)
{
   
}
 
删除Timer
::KillTimer(hWnd,
5);
 
更改Timer事件的触发周期
::SetTimer(hWnd,
5,2000, OnTimer);
 
注意:千万不要在Timer事件中通过KillTimer和SetTimer来更改Timer周期,会因为重入造成程序Hang死
注意:Timer的时钟精度为16毫秒
注意:Timer事件中的代码运行事件不要过长,不要太接近于下一个Timer周期
注意:Timer中操作窗口控件要通过Api方式
注意:Timer中要访问所在类的成员变量,需要将对象指针声明为全局,通过全局对象指针进行访问。 
 
标签: SetTimer KillTimer C++
引用地址:本站原创
   站点首页      技术人生      旅途足迹      我要留言      友情链接      关于站长   
[本站统计]
在线人数:17
今日访问:116
总访问量:1936609
Copyright 2006-2022 EasyWeb 1.6 订阅 All Rights Reserved
粤ICP备08028977号-1
www.luoriver.com
Created by WWH in 2006