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 + -
显示快捷键?