高级定时器的使用

UINT   TimerScanStart(LPTIMECALLBACK   fptc,int   TimeCycle,BOOL   bTime_OneShot) 

UINT   TimeID   =   0; 
TIMECAPS   tc; 
if(::timeGetDevCaps(&tc,sizeof(TIMECAPS))==TIMERR_NOERROR) 

DWORD   wAccuracy; 
wAccuracy=min(max(tc.wPeriodMin,TIMER_ACCURACY),tc.wPeriodMax); 
if(timeBeginPeriod(wAccuracy)   ==   TIMERR_NOERROR   ) 

//   参数   TIME_PERIODIC:   周期执行 
if(TimeCycle   > =   wAccuracy   &&   TimeCycle   <=   tc.wPeriodMax) 

if(bTime_OneShot) 
{//只执行一次 
TimeID   =   ::timeSetEvent(TimeCycle,wAccuracy,fptc,(DWORD)this,TIME_ONESHOT); 

else 
{//周期执行 
TimeID   =   ::timeSetEvent(TimeCycle,wAccuracy,fptc,(DWORD)this,TIME_PERIODIC); 


timeEndPeriod(wAccuracy); 


}  


void CRecommendView::EndTimer()
{
timeKillEvent(mn_TimeID);
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值