#pragma once //工作时间管理 class CWorkTime { public: CWorkTime(void); ~CWorkTime(void); CString GetTimeSpanStr(CTimeSpan &TimeSpan); void StartRecordTime(); int GetTimeSpanMin(CTimeSpan &TimeSpan); void StartExactTime(); void StopRecordTime(); int GetExactTime(); CTimeSpan GetTimeSpan(); CString GetCurTime(CString Separator); CString GetCurDate(CString Separator); CString GetTimeSpanStr(); void StartBackTime(double s); CString GetLeftTimes(); bool IsBackTimeEnd(); double GetTimeSpanSecond(); void SaveLastWorkTime(); CString GetLastWorkTime(){return m_LastWorkTime;}; private: CString Time2Str(int n); private: CTime m_StartTime;//开始计时的时间 LARGE_INTEGER m_ExactStart;//精确计时器开始 bool m_bRecordTime;//是否正在计时 double m_BackTimeSeconds;//倒计时秒数 CString m_LastWorkTime;//最近一条加工时间 }; extern CWorkTime gWorkTime;