MFC 定时器使用方式
来源:互联网 发布:淘宝网页无法登陆 编辑:程序博客网 时间:2024/05/01 23:11
MFC 定时器使用方式
2011-04-30 12:24:58| 分类:默认分类 | 标签: |字号大中小 订阅
用SetTimer函数
参数1表示定时器的ID,参数2表示时间间隔,最后一个参数是处理的函数,如果填NULL表示,使用系统默认的,默认处理函数是On
启动计时器
UINT
然后再你需要的时机依次启动各个计时器:
SetTimer(ID_TIMER1
……
SetTimer(ID_TIMER2
……
……
On
void
{
}
一
1)
SetTimer这个API函数的原型 :
UINT_PTR SetTimer(
HWND hWnd, // 窗口句柄
UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器
UINT uElapse, // 时间间隔,单位为毫秒
TIMERPROC lpTimerFunc // 回调函数
);
注意:设置第二个参数时要注意,如果设置的等待时间比处理时间短,程序就会出问题了。
回调函数:在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL,也就是使用系统默认的回调函数,系统默认认的是onTime函数。
例如 :
SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的定时器
在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了
于是SetTimer函数的原型变为:
UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD)) ,用法如:SetTimer(1,1000,NULL);
2)函数生成方法
在ClassWizard里,选择需要计时器的类,添加WM_TIME消息映射,就自动生成onTime函数了。然后在函数里添加代码,让代码实现功能。
每隔一段时间就会自动执行一次。
3) 回调函数的格式
void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime);
二. 多个Timer
把ID的值设为〉1的数,如:SetTimer(3,500,NULL);
由WINDOWS会协调他们的然onTimer函数要在函数体内添加每一个timer的处理代码:
onTimer(nIDEvent)
{
switch(nIDEvent)
{
case 1:........;
break;
case 2:.......;
break;
case 3:......;
break;
}
三、KillTimer:取消定时器不再使用定时器后,我们应该调用KillTimer来取消定时。
- MFC 定时器使用方式
- MFC 定时器使用方式
- MFC 定时器的使用
- MFC定时器的使用
- MFC中使用定时器
- mfc下定时器使用
- MFC 定时器使用
- MFC定时器的使用
- MFC定时器的使用
- MFC定时器的使用
- MFC使用定时器
- MFC编程--定时器使用
- MFC中定时器的使用
- 简易使用MFC中的定时器
- MFC中定时器的使用
- MFC中定时器的使用
- MFC中定时器的使用
- MFC中定时器的使用
- VS2010 操作Word(一)建立工程
- URLEncoder.encode时空格变成加号(+)
- phonegap 上传任意格式文件的js代码
- 算法学习笔记----快速排序
- hibernate产生自动增长的主键
- MFC 定时器使用方式
- vim 配置
- 提高自己的编程能力
- GEF基本概念的文章
- 第85届奥斯卡颁奖礼 李安再夺奥斯卡最佳导演 《逃离德黑兰》夺最佳影片 与《悲惨世界》各拿三奖
- WIN7 64位下,jdbc无法连接SQL2008数据库的问题解决方法
- 修改tomcat server.xml配置文件,解决乱码问题
- js文件操作
- cocos2d-x 开发中使用的一些工具