各位好,关于定时器的回调函数(TimerProc)的应用问题向大家请教一下:
我的目的是想每50ms调用TimerDeal()一次.
m_nIDTimer = ::SetTimer(NULL,0,50,TimerProc);void CALLBACK CControl::TimerProc(HWND hwnd, UINT uMsg, UINT uIDEvent, DWORD dwTime){}TimerDeal();我想实现在回调函数(TimerProc)里调用实现函数TimerDeal(),请问该怎么实现.小弟在此先谢谢大家!

解决方案 »

  1.   

    定义定时器1:SetTimer(1, 50, TimerProc);
    在TimerProc函数里调用TimerDeal()就行吧
    要不SetTimer(1, 50, NULL),再加系统WM_TIMER消息的OnTimer函数中调用你的函数
      

  2.   

    我的这种方法我也不知道出了什么问题,就是进不了TimerProc这个函数
      

  3.   

    你的SetTimer是API调用,第一个参数不能是空,需要指定窗口
      

  4.   

    1、回调函数作为类成员必须为静态的   
    2、回调函数在SetTimer时必须要(TIMERPROC)类型转换