timer.h

来自「3D游戏展示程序」· C头文件 代码 · 共 72 行

H
72
字号
//--------------------------------------------------
//  Desc: timer operation
//  Date: 2006.8.30 /update
//  Author: artsylee
//
//  Copyright (C) 2006 artsylee
//
//	Add CHTimer(2007.2.21)
//
//--------------------------------------------------

#ifndef _TIMER_
#define _TIMER_

#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib") 

class ASE_DLL CTimer
{
public:
	CTimer(DWORD interval = 0);
	~CTimer();

	void Start(void);
	void Stop(void);
	void Pause(void);
	void ReStart(void);

	void SetInterval(DWORD interval);
	DWORD GetPassTime(void);
	bool TimeOut();
	bool IsCounting()
	{
		return m_bEnable;
	}

private:
	DWORD m_StartTime;
	DWORD m_Interval;
	DWORD m_PauseTime; //已计时的时间部分

	bool m_bEnable;
};

class ASE_DLL CHTimer
{
public:
	CHTimer();
	~CHTimer();

	void Start(void);
	double GetPassTime(void);
	double GetAveragePassTime(void);

private:
	LARGE_INTEGER	m_StartTime; 
	double			m_CPUFreq;
	
	bool			m_bEnable;

	// loop test(average delay)
	DWORD			m_dwLastTime;
	int				m_Frame;
	int				m_CurFPS;
	double			m_Deltime;
	double			m_Curdeltime;
};



#endif // _TIMER_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?