c++定时器

本文介绍了C++中两种实现定时器的方法:一是利用MFC的CWnd Timer,通过设置定时器ID并响应WM_TIMER消息;二是基于Windows API的定时器,通过timeGetDevCaps获取系统能力,timeBeginPeriod设置分辨率,timeSetEvent创建定时器,最后在定时器响应函数LogTimeProc中处理任务。关闭定时器则使用timeKillEvent和timeEndPeriod。
摘要由CSDN通过智能技术生成

定时器有两种方式:

一:MFC基于CWnd的Timer,指定定时器ID,响应WM_TIMER消息函数OnTimer就OK了。

二:基于windows API的Timer,

设定定时器nIDEvent:

       TIMECAPS tc;
if (timeGetDevCaps(&tc, sizeof(TIMECAPS)) == TIMERR_NOERROR)
{
//分辨率的值不能超出系统的取值范围
nAccuracy = min(max(tc.wPeriodMin, TIMER_ACCURACY), tc.wPeriodMax);
//调用timeBeginPeriod函数设置定时器的分辨率,类似于for循环的步长
int nResult = timeBeginPeriod(nAccuracy);
//设置定时器
nResult = timeSetEvent(nIDEvent,
nAccuracy,
(LPTIMECA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值