VC定时器的用法:SetTimer和Ontimer
来源:互联网 发布:网络大电影编号 编辑:程序博客网 时间:2024/05/07 04:41
SetTimer函数的用法
1 )用WM_TIMER来设置定时器
先请看SetTimer这个API函数的原型
UINT_PTR SetTimer(
HWND hWnd,//和定时器相关联的窗口
UINT_PTR nIDEvent,//一个非0的数字标志这个定时器
UINT uElapse,//指定时间间隔,以毫秒为单位
TIMERPROC lpTimerFunc//一般指定为null
);
当在MFC的工程中如下:
UINT_PTR SetTimer(
UINT_PTR nIDEvent,//一个非0的数字标志这个定时器
UINT uElapse,//指定时间间隔,以毫秒为单位
TIMERPROC lpTimerFunc//一般指定为null
);
用法如下:
SetTimer(1,1000,NULL);
1:计时器的名称;
1000:时间间隔,单位是毫秒;
NULL:使用onTime函数。
在每次时间到1s时会触发WM_TIMER消息,其消息响应函数如下:
void CXXX::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
// 此处加入如下代码就好了:
switch()
{
case 1:
//做该做的事情
//当不需要的时候在此处调用KillTimer(1);
break;
default:
break;
}
CDialog::OnTimer(nIDEvent);
}
当不需要计时器的时候调用KillTimer(nIDEvent);
例如:KillTimer(1);
如果我要加入两个或者两个以上的 timer怎么办?
继续用SetTimer函数吧,上次的timer的ID是1,这次可以是2,3,4。。。。
SetTimer(2,1000,NULL);
SetTimer(3,500,NULL);
嗯,WINDOWS会协调他们的。当然onTimer函数体也要发生变化,要在函数体内添加每一个timer的处理代码:
onTimer(nIDEvent){
switch(nIDEvent){
case 1:........;
break;
case 2:.......;
break;
case 3:......;
break;
}
}
转载地址:http://www.cnblogs.com/lidabo/archive/2012/06/28/2568628.html
- VC定时器的用法:SetTimer和Ontimer
- VC定时器的用法:SetTimer和Ontimer
- VC定时器的用法:SetTimer和Ontimer
- VC定时器的用法:SetTimer和Ontimer
- VC定时器的用法:SetTimer和Ontimer
- VC定时器的用法:SetTimer和Ontimer
- C++ 定时器的用法:SetTimer和Ontimer
- MFC定时器——OnTimer和SetTimer的用法
- VC定时器SetTimer的用法
- VC之settimer和ontimer .
- 定时器 settimer ontimer killtimer
- settimer、ontimer用法
- settimer、ontimer用法 .
- SetTimer定时器的用法
- SetTimer定时器的用法
- wince----settimer 和 ontimer 的使用
- SetTimer 和 OnTimer使用
- SetTimer,,,OnTimer和KillTimer介绍
- Dragger2、RxJava和Retrofit的巧妙结合
- Java设计模式之策略模式
- 解决Could not write metadata for '/RemoteSystemsTempFiles'. D:\workspace\.metadata\.plugins\org.eclips
- node.js的轮循机制粗解(event loop)
- 平衡二叉树
- VC定时器的用法:SetTimer和Ontimer
- Java并发编程 之 指令重排序
- 插入排序(C/C++实现)
- TP5 分页 如果查询传递过的page分页数和limit行数
- 《深入分析Java Web技术内幕》学习(一)
- ConcurrentHashMap 总结( 上 )
- memcpy_s的用法
- 数据结构——线性结构(6)——链队列的原理
- CAD转PDF如何设置输出质量