定时周期事件

 

回调函数周期性时间应该和定时器差不多吧!
比如
MMRESULT timeSetEvent(

    UINT uDelay,

    UINT uResolution,

    LPTIMECALLBACK lpTimeProc,

    DWORD dwUser,

    UINT fuEvent

     )

  该函数设置一个定时回调事件,此事件可以是一个一次性事件或周期性事件。事件一旦被激活,便调用指定的回调函数,成功后返回事件的标识符代码,否则返回NULL。参数说明如下:

  uDelay:以毫秒指定事件的周期。

    Uresolution:以毫秒指定延时的精度,数值越小定时器事件分辨率越高。缺省值为1ms。

    LpTimeProc:指向一个回调函数。

    DwUser:存放用户提供的回调数据。

    FuEvent:指定定时器事件类型:

    TIME_ONESHOT:uDelay毫秒后只产生一次事件

    TIME_PERIODIC :每隔uDelay毫秒周期性地产生事件。

MMRESULT timeKillEvent(UINT uTimerID)

    该函数取消一个指定的定时器回调事件。uTimerID标识要取消的事件(由timeSetEvent函数返回的标识符)。如果成功则返回TIMERR_NOERROR,如果定时器时间不存在则返回MMSYSERR_INVALPARAM。

    void CALLBACK TimeProc(

    UINT uID,

    UINT uMsg,

    DWORD dwUser,

    DWORD dw1,

    DWORD dw2

     );

  该函数是一个应用程序定义的回调函数,出现定时器事件时该函数被调用。TimeProc是应用程序定义的函数名的占位符。使用该函数时要注意的是,它只能调用以下有限的几组API函数:PostMessage,timeGetSystemTime, timeGetTime, timeSetEvent,timeKillEvent ,midiOutShortMsg, midiOutLongMsg,OutputDebugString。同时也不要使用完成时间很长的API函数,程序尽可能简短。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值