Example #1
0
	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();
	}
Example #2
0
	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);
		}
	}
Example #3
0
	//************************************
	// 函数名称: 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);
	}