⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timehelper.h

📁 管理项目进度工具的原代码
💻 H
字号:
// TimeHelper.h: interface for the TimeHelper class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TIMEHELPER_H__BA0C1E67_FAAA_4E65_8EF3_01B011ACFBBC__INCLUDED_)
#define AFX_TIMEHELPER_H__BA0C1E67_FAAA_4E65_8EF3_01B011ACFBBC__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <afxtempl.h>

enum 
{
	THU_MINS	= 'I',
	THU_HOURS	= 'H',
	THU_DAYS	= 'D',
	THU_WEEKS	= 'W',
	THU_MONTHS	= 'M',
	THU_YEARS	= 'Y',
};

class CTimeHelper  
{
public:
	static double GetTime(double dTime, int nFromUnits, int nToUnits);
	static CString FormatTimeHMS(double dTime, int nUnitsFrom, BOOL bDecPlaces = TRUE);
	static CString FormatTime(double dTime, int nUnits, int nDecPlaces);
	static CString FormatTime(double dTime, int nDecPlaces);
	static BOOL SetHoursInOneDay(double dHours);
	static BOOL SetDaysInOneWeek(double dDays);
	static void SetUnits(int nUnits, LPCTSTR szUnits);
	static void SetUnits(int nUnits, char cUnits);
	static char GetUnits(int nUnits);

protected:
	static double HOURS2DAYS, DAYS2WEEKS; // user definable
	static CMap<int, int, char, char&> MAPUNIT2CH; // user definable

protected:
	static BOOL Compare(int nFromUnits, int nToUnits); // 0=same, -1=nFrom < nTo else 1
	static CString FormatTimeHMS(double dTime, int nUnits, int nLeftOverUnits, 
								   double dLeftOverMultiplier, BOOL bDecPlaces);
};

#endif // !defined(AFX_TIMEHELPER_H__BA0C1E67_FAAA_4E65_8EF3_01B011ACFBBC__INCLUDED_)

⌨️ 快捷键说明

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