在前面介绍了一对定时器的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)