bool CDuiTimer::SetDuiTimer( HWND hWnd,LPARAM lParam,WPARAM wParam,int iInterval,int iTotalTimer /*= NULL*/,bool bAutoRun /*= true*/,bool bLoop /*= false*/,bool bRevers /*= false*/ ) { if(GetTimerID()) KillDuiTimer(); SetTimerParam(hWnd,lParam,wParam,iInterval,iTotalTimer,bAutoRun,bLoop,bRevers); return InnerSetTimer(); }
CDuiTimerBase::CDuiTimerBase( HWND hWnd,LPARAM lParam,WPARAM wParam,int iInterval,int iTotalTimer /*= NULL*/,bool bAutoRun /*= true*/,bool bLoop /*= false*/,bool bRevers /*= false*/ ) { SetTimerParam(hWnd,lParam,wParam,iInterval,iTotalTimer,bAutoRun,bLoop,bRevers); TIMECAPS tc; if(timeGetDevCaps(&tc,sizeof(TIMECAPS))==TIMERR_NOERROR) { m_uTimerAccuracy=min(max(tc.wPeriodMin,1),tc.wPeriodMax); timeBeginPeriod(m_uTimerAccuracy); } }
//************************************ // 函数名称: CDuiTimerBase // 返回类型: // 参数信息: HWND hWnd // 参数信息: LPARAM lParam // 参数信息: WPARAM wParam // 参数信息: int iInterval // 参数信息: int iTotalTimer // 参数信息: bool bAutoRun // 函数说明: //************************************ CDuiTimerBase::CDuiTimerBase( HWND hWnd,LPARAM lParam,WPARAM wParam,int iInterval,int iTotalTimer /*= NULL*/,bool bAutoRun /*= true*/,bool bLoop /*= false*/,bool bRevers /*= false*/ ) { SetTimerParam(hWnd,lParam,wParam,iInterval,iTotalTimer,bAutoRun,bLoop,bRevers); }