SetTimer和KillTimer函数

在前面介绍了一对定时器的API函数使用,现在又介绍另外一对API函数的使用。它使用起来比前的函数要简单一些,但它一般是使用到有窗口的程序里,并且它的精度也没有前面的API函数高,对于一些要求不高的场合还是非常合适的。它是采用消息通知的方式,每当定时到了就会收到一条消息。
 
函数SetTimer和KillTimer声明如下:
 
WINAPI
SetTimer(
    __in_opt HWND hWnd,
    __in UINT_PTR nIDEvent,
    __in UINT uElapse,
    __in_opt TIMERPROC lpTimerFunc);
 
WINUSERAPI
BOOL
WINAPI
KillTimer(
    __in_opt HWND hWnd,
    __in UINT_PTR uIDEvent);
 
hWnd是窗口接收定时器的句柄。
nIDEvent是定时器事件标识号。
uElapse是定时器的毫秒值。
lpTimerFunc是定时到达回调函数。
 
调用函数的例子如下:
#001 //设置定时器。
#002              ::SetTimer(m_hWnd,             //指向窗口的句柄。
#003                   IDT_TIMER1,            // 定时器标识。
#004                   1000,                 // 1秒
#005                   (TIMERPROC) NULL);     // 不使用回调函数。
 
接收WM_TIMER消息并关闭定时器:
#001 case WM_TIMER:
#002         {
#003               if (IDT_TIMER1 == wParam)
#004               {
#005                    OutputDebugString(_T("定时器测试消息关闭/r/n"));
#006                   ::KillTimer(m_hWnd,IDT_TIMER1);
#007               }
#008              
#009         }
#010         break;

 


问题没解决?到论坛提问求助 -
如果图片或页面不能正常显示请点击这里 站内搜索: 【收藏此页】【BBS社区】【发表评论】【返回顶部】【关闭】
上一篇文章:Windows API一日一练(68)QueryPerformanceCounter函数
下一篇文章:Windows API一日一练(66)CreateWaitableTimer和SetWaitableTimer函数 推荐文章宏定义中的 "#" 和 "##" ..
APUE学习笔记(22)-存储映..
Visual C+6.0实现文本串..
Base64 编码
freetype2中文显示(2)
在vc下编写Qt详解
如何用HttpWebRequest下载..
*.h
C++与VC++
VB和VC混合编程
CDC内存操作测试
VC下发布的Release版程序..
vc2005 oledb blo..
孙鑫VC++Lession4
四种方法实现VC枚举系统..
VC中BSTR、Char和CString..
文章评论暂无数据!请您留言
昵称:  
验证码:
注册会员 会员登陆
  BBS问题帖
为什么没有“闪电”图标? [10分]
测试用例优先级与兼容性.. [10分]
找人要个VB视频教程的网址.. [10分]
我想自学软件工程师 [10分]
CTreeCtrl如何调整行高 [10分]
XML技术到底怎么应用? [10分]
怎样可以一次执行两个SQL.. [10分]
 
BBS社区热帖 求apache mina教程[10分]
以前用table做的,现在想..[10分]
高分求新闻发布系统,设计..[70分]
请教销售物流信息系统的..[10分]
请问那里可以下载MySQL入..[10分]
eMule的源代码[10分]
如何用word文档编辑[10分]
java 字符串表达式语法检错[10分]
如何判断一个函数是否执..[10分]
求IIS 6.0 主机头配置方法..[10分]
相关教程文章 VC 创建服务程序
vc对注册表各数据类型操作
如何学好VC和MFC
引用(C++里的藿香正气)的真相-(V..
VC++ 6.0 中使用 MSComm.ocx
VC 杂乱笔记 2
VC实例分析:图形显示CPU内存运用率
C++与VC++
VC6.0使用GDI+的方法及初始化工作
基于Winsock API的VC网络编程实战
在VC++6.0下构建可直接编辑的列..
VC++ 2005 编译时出现 warning C4..
如何让API回调你的VC类成员函数..
Windows API一日一练(81)LoadLibr..
VC 6 RTP流媒体传输协议编程实例(..
VC开源项目
VC++实现不规则窗口说明
如何在VC++下动态调整水晶报表图..
Using the Flexgrid in VC++
使用VC开发程序经验谈(二 续)
本栏目热门教程 VC开发指南--Visual C++/MFC入门..
用VC++, OpenCV写大家来找茬外挂
VC系统托盘编程指南
VC 创建服务程序
VC++实现计算机并口的数据采集
VC++之List Box/Check List Box..
VC++中使用Socket网络文件传输结..
VC++6.0-在Release下实现单步调试
VC++6.0安装常见错误
VC开源项目
频道地图  VC

    VC技术文章

 C
 C++
 Java
 VB
 Delphi
 Foxpro
 汇编语言
 游戏开发
 移动开发
 软件工程师
 软工与管理
 VC
 shell编程

文章出处:DIY部落(http://www.diybl.com/course/3_program/vc/vc_js/2008422/110892.html)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值