hms.h

来自「This companion disc contains the source 」· C头文件 代码 · 共 40 行

H
40
字号
// HMS.H

#include "StdAfx.h"

class CHMS
{
private:
	int m_nHr, m_nMn, m_nSc;
	CCriticalSection m_cs;
public:
	CHMS() : m_nHr(0), m_nMn(0), m_nSc(0) {}

	~CHMS() {}

	void SetTime(int nSecs)
	{
		m_cs.Lock();
		m_nSc = nSecs % 60;
		m_nMn = (nSecs / 60) % 60;
		m_nHr = nSecs / 3600;
		m_cs.Unlock();
	}
    
	int GetTotalSecs()
	{
		int nTotalSecs;
		m_cs.Lock();
		nTotalSecs = m_nHr * 3600 + m_nMn * 60 + m_nSc;
		m_cs.Unlock();
		return nTotalSecs;
	}
    
	void IncrementSecs()
	{
		m_cs.Lock();
		SetTime(GetTotalSecs() + 1);
		m_cs.Unlock();
	}
};

⌨️ 快捷键说明

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