📄 timer.h
字号:
//--------------------------------------------------
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -