亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hightime.h

?? 女性安全期計(jì)算(VC版) 里面利用了來(lái)自cODEpROJECT的關(guān)于ppToolTip,CreditsCtrl,HighTime等有關(guān)的應(yīng)用。
?? H
字號(hào):
//////////////////////////////////////////////////////////////////////
//
// HighTime.h: interface for the CHighTime class.
//
//////////////////////////////////////////////////////////////////////
//
// CHighTime and CHighTimeSpan are two classes for high resolution time
// The range is +/-29000 years and smallest step is 0.1 microsecond
// They works like COleDateTime and COleDateTimeSpan.
// I wrote these because MS could not write working time classes
//
// Author: Hakan Trygg, h.kan@home.se
// Classes are not to be sold for profit.
// Please send me a mail if you find it useful and using it

// Revision history: 
// 1.0 : 12 Jan 2000 : /HT : Created
// 1.1 : 19 Jan 2000 : /HT : Made it possible to use classes without MFC
//////////////////////////////////////////////////////////////////////

#if !defined(_HIGHTIME_H_)
#define _HIGHTIME_H_

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

#ifdef _AFXDLL
#define USE_MFC
#endif

#ifndef USE_MFC

#include <windows.h>
#include <time.h>
#include <assert.h>

#ifndef ASSERT
    #ifdef _DEBUG
    #define ASSERT assert
    #else
    #define ASSERT
    #endif // _DEBUG
#endif // !ASSERT

#endif //!USE_MFC

#define HIGH_DATETIME_ERROR (-1)
#define INVALID_DATETIME _T("Invalid datetime")
#define INVALID_SPANTIME _T("Invalid datetimespan")

class CHighTime;
class CHighTimeSpan;

class CHighTime
{
public:
    static const CHighTime GetPresentTime();
public:
    enum HighTimeStatus {
       valid = 0,
       invalid = 1,
       null = 2,
    };
	CHighTime();
	CHighTime(const CHighTime &dateSrc);
    CHighTime(const LARGE_INTEGER dateSrc);
    CHighTime(const LONGLONG dateSrc);
#if defined(USE_MFC)
    CHighTime(const COleDateTime &dateSrc);
    CHighTime(const CTime &dateSrc);
#endif
	CHighTime(const SYSTEMTIME &systimeSrc);
	CHighTime(const FILETIME &filetimeSrc);
	CHighTime(const time_t timeSrc);
	CHighTime(int nYear, int nMonth, int nDay,
              int nHour, int nMinute, int nSecond, 
              int nMilli = 0, int nMicro = 0, int nNano = 0);

// operators
public:
	const CHighTime& operator=(const CHighTime& dateSrc);
	const CHighTime& operator=(const LARGE_INTEGER dateSrc);
	const CHighTime& operator=(const LONGLONG dateSrc);
#if defined(USE_MFC)
	const CHighTime& operator=(const COleDateTime& dateSrc);
	const CHighTime& operator=(const CTime& dateSrc);
#endif

	const CHighTime& operator=(const SYSTEMTIME& systimeSrc);
	const CHighTime& operator=(const FILETIME& filetimeSrc);
	const CHighTime& operator=(const time_t& timeSrc);

    bool operator==(const CHighTime& date) const;
    bool operator!=(const CHighTime& date) const;
    bool operator<(const CHighTime& date) const;
    bool operator>(const CHighTime& date) const;
    bool operator<=(const CHighTime& date) const;
    bool operator>=(const CHighTime& date) const;

    // CHighTime math
    CHighTime operator+(const CHighTimeSpan &dateSpan) const;
    CHighTime operator-(const CHighTimeSpan &dateSpan) const;
    const CHighTime& operator+=(const CHighTimeSpan dateSpan);
    const CHighTime& operator-=(const CHighTimeSpan dateSpan);

    // CHighTimeSpan math
    CHighTimeSpan operator-(const CHighTime& date) const;

    operator SYSTEMTIME() const;
    operator FILETIME() const;
    operator LARGE_INTEGER() const {return m_liTime;}
    operator LONGLONG() const {return m_liTime.QuadPart;}
#if defined(USE_MFC)
    operator COleDateTime() const;
    operator CTime() const;
    const COleDateTime GetCOleDateTime(bool bAdjusted=false) const;
#endif //defined(USE_MFC)

    // Operations
public:
    int SetDateTime(int nYear, int nMonth, int nDay,
                    int nHour, int nMinute, int nSecond, 
                    int nMilli = 0, int nMicro = 0, int nNano = 0);
	int SetDate(int nYear, int nMonth, int nDay);
	int SetTime(int nHour, int nMin, int nSec);
	int SetFracTime(int nMilli, int nMicro, int nNano);

    HighTimeStatus GetStatus() const {return m_status;}
    void SetStatus(HighTimeStatus status) { m_status = status; }
	BOOL GetAsSystemTime(SYSTEMTIME& sysTime) const;

	int GetYear() const;
	int GetMonth() const;       // month of year (1 = Jan)
	int GetDay() const;         // day of month (0-31)
	int GetHour() const;        // hour in day (0-23)
	int GetMinute() const;      // minute in hour (0-59)
	int GetSecond() const;      // second in minute (0-59)
	int GetMilliSecond() const; // millisecond in minute (0-999)
	int GetMicroSecond() const; // microsecond in minute (0-999)
	int GetNanoSecond() const;  // nanosecond in minute (0-999), step of 100ns
    int GetDayOfWeek() const;   // 1=Sun, 2=Mon, ..., 7=Sat
	int GetDayOfYear() const;   // days since start of year, Jan 1 = 1

    // formatting

#if defined(USE_MFC)
	CString Format(LPCTSTR lpszFormat) const;
	CString Format(UINT nFormatID) const;
#endif // defined(USE_MFC)
    // This function is not complete yet.. it can not show milli.micro or nanoseconds
    // but the rest works
	LPCTSTR Format(LPTSTR pszBuffer, int iBufferLen, LPCTSTR pszFormat) const;

public:
	HighTimeStatus   m_status;
    LARGE_INTEGER    m_liTime;

public:
#if defined(USE_MFC)
#ifdef _DEBUG
    friend CDumpContext& AFXAPI operator<<(CDumpContext& dc,CHighTime dateSrc);
#endif
    friend CArchive& AFXAPI operator<<(CArchive& ar, CHighTime dateSrc);
    friend CArchive& AFXAPI operator>>(CArchive& ar, CHighTime& dateSrc);
#endif

private:
    struct _HighTimeFormat {
        int  nYear;
        UINT nMonth;
        UINT nDay;
        UINT nHour;
        UINT nMinute;
        UINT nSecond;
        UINT nMilli;
        UINT nMicro;
        UINT nNano;
        UINT nDayOfYear;
        UINT nDayOfWeek;
    };
    static int anMonthDayInYear[13];
    static BOOL ConvertTimeToLongLong(const _HighTimeFormat  &SrcTime,
                                      LARGE_INTEGER &liDestTime);
    static BOOL ConvertLongLongToTime(const LARGE_INTEGER &liSrcTime,
                                       _HighTimeFormat  &DestTime);
    static void ConvertToStandardFormat(_HighTimeFormat &tmTempHigh, tm &tmTemp);

    // String helper functions
    static int FindStr(LPCTSTR pszSource, LPCTSTR pszSub, int nStart);
    static int ReplaceStr(LPTSTR pszDest, int nDestSize, LPCTSTR pszMask, LPCTSTR pszSource);

    friend class CHighTimeSpan;
}; //class CHighTime

#if defined(USE_MFC)
// CHighTime diagnostics and serialization
#ifdef _DEBUG
CDumpContext& AFXAPI operator<<(CDumpContext& dc,CHighTime dateSrc);
#endif
CArchive& AFXAPI operator<<(CArchive& ar, CHighTime dateSrc);
CArchive& AFXAPI operator>>(CArchive& ar, CHighTime& dateSrc);
#endif //defined(USE_MFC)



class CHighTimeSpan
{
public:
    enum HighTimeSpanStatus {
       valid = 0,
       invalid = 1,
       null = 2,
    };

    CHighTimeSpan();
    CHighTimeSpan(const LONGLONG dateSrcSpan);
    CHighTimeSpan(const LARGE_INTEGER dateSrcSpan);
#if defined(USE_MFC)
    CHighTimeSpan(const COleDateTimeSpan &dateSrcSpan);
    CHighTimeSpan(const CTimeSpan &dateSrcSpan);
#endif
    CHighTimeSpan(const CHighTimeSpan &dateSrcSpan);
	CHighTimeSpan(long lDays, int nHours, int nMins, int nSecs,
                  int nMilli = 0, int nMicro = 0, int nNano = 0);

    // Operations
public:
    void SetStatus(HighTimeSpanStatus status) { m_status = status; }
    HighTimeSpanStatus GetStatus() const {return m_status;}

	void SetHighTimeSpan(long lDays, int nHours, int nMins, int nSecs,
                                     int nMillis = 0, int nMicros = 0, int nNanos = 0);

	LONGLONG GetTotalDays() const;    // span in days (about -3.65e6 to 3.65e6)
	LONGLONG GetTotalHours() const;   // span in hours (about -8.77e7 to 8.77e6)
	LONGLONG GetTotalMinutes() const; // span in minutes (about -5.26e9 to 5.26e9)
	LONGLONG GetTotalSeconds() const; // span in seconds (about -3.16e11 to 3.16e11)
	LONGLONG GetTotalMilliSeconds() const; // span in milliseconds
	LONGLONG GetTotalMicroSeconds() const; // span in microseconds
	LONGLONG GetTotalNanoSeconds() const; // span in nanoseconds

	int GetDays() const;       // component days in span
	int GetHours() const;      // component hours in span (-23 to 23)
	int GetMinutes() const;    // component minutes in span (-59 to 59)
	int GetSeconds() const;    // component seconds in span (-59 to 59)
	int GetMilliSeconds() const; // component Milliseconds in span (-999 to 999)
	int GetMicroSeconds() const; // component Microseconds in span (-999 to 999)
	int GetNanoSeconds() const;  // component Nanoseconds in span (-900 to 900)

    bool IsNegative() const;

    // formatting
    LPTSTR Format(LPTSTR pszBuffer, int iBufferLen, LPCTSTR pFormat) const;
#if defined(USE_MFC)
    CString Format(LPCTSTR pFormat) const;
	CString Format(UINT nID) const;
#endif

    // operators
public:
	const CHighTimeSpan& operator=(LARGE_INTEGER dateSpanSrc);
	const CHighTimeSpan& operator=(LONGLONG dateSpanSrc);
	const CHighTimeSpan& operator=(const CHighTimeSpan& dateSpanSrc);
#if defined(USE_MFC)
	const CHighTimeSpan& operator=(const COleDateTimeSpan& dateSpanSrc);
	const CHighTimeSpan& operator=(const CTimeSpan& dateSpanSrc);
#endif

    bool operator==(const CHighTimeSpan& dateSpan) const;
	bool operator!=(const CHighTimeSpan& dateSpan) const;
	bool operator<(const CHighTimeSpan& dateSpan) const;
	bool operator>(const CHighTimeSpan& dateSpan) const;
	bool operator<=(const CHighTimeSpan& dateSpan) const;
	bool operator>=(const CHighTimeSpan& dateSpan) const;

	// CHighTimeSpan math
	CHighTimeSpan operator+(const CHighTimeSpan& dateSpan) const;
	CHighTimeSpan operator-(const CHighTimeSpan& dateSpan) const;
	const CHighTimeSpan& operator+=(const CHighTimeSpan dateSpan);
	const CHighTimeSpan& operator-=(const CHighTimeSpan dateSpan);
	CHighTimeSpan operator-() const;

    operator LARGE_INTEGER() const {return m_liSpan;}
    operator LONGLONG() const {return m_liSpan.QuadPart;}
#if defined(USE_MFC)
    operator COleDateTimeSpan() const;
    operator CTimeSpan() const;
    const COleDateTimeSpan GetCOleDateTimeSpan(bool bAdjusted=false) const;
#endif //defined(USE_MFC)

public:
	HighTimeSpanStatus m_status;
    LARGE_INTEGER      m_liSpan;

public:
#if defined(USE_MFC)
#ifdef _DEBUG
    friend CDumpContext& AFXAPI operator<<(CDumpContext& dc,CHighTimeSpan dateSpanSrc);
#endif
    friend CArchive& AFXAPI operator<<(CArchive& ar, CHighTimeSpan dateSpanSrc);
    friend CArchive& AFXAPI operator>>(CArchive& ar, CHighTimeSpan& dateSpanSrc);
#endif

private:
    friend class CHighTime;
}; // class CHighTimeSpan

#if defined(USE_MFC)
// CHighTimeSpan diagnostics and serialization
#ifdef _DEBUG
CDumpContext& AFXAPI operator<<(CDumpContext& dc,CHighTimeSpan dateSpanSrc);
#endif
CArchive& AFXAPI operator<<(CArchive& ar, CHighTimeSpan dateSpanSrc);
CArchive& AFXAPI operator>>(CArchive& ar, CHighTimeSpan& dateSpanSrc);
#endif //defined(USE_MFC)

#include "hightime.inl"

#endif // !defined(_HIGHTIME_H_)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久一区二区| 91精品国产色综合久久| 精品国产1区2区3区| 激情深爱一区二区| 久久综合久久综合久久| 国产一区二区三区视频在线播放| 欧美成人a视频| 国产一区二区三区免费在线观看 | 国产精品三级久久久久三级| 成人黄色免费短视频| 亚洲日本欧美天堂| 欧美天天综合网| 美女视频一区二区| 国产视频911| 色一区在线观看| 强制捆绑调教一区二区| 精品福利一区二区三区 | 国产成人在线免费观看| 中文字幕中文乱码欧美一区二区| 色婷婷久久久综合中文字幕| 亚洲不卡在线观看| 久久久国产精品不卡| 91论坛在线播放| 免费看日韩a级影片| 中文一区二区在线观看| 在线区一区二视频| 紧缚奴在线一区二区三区| 国产精品久久久久久久久搜平片| 欧美日韩综合在线| 国产成人三级在线观看| 亚洲国产精品麻豆| 国产欧美日韩视频在线观看| 欧美在线看片a免费观看| 精品在线你懂的| 亚洲在线中文字幕| 日本一区二区综合亚洲| 欧美一区二区三区色| 波多野结衣亚洲一区| 免费av成人在线| 一区二区三区精品在线观看| 久久精品视频免费观看| 欧美福利视频导航| 日本高清不卡aⅴ免费网站| 国产伦精品一区二区三区免费| 亚洲第一激情av| 成人欧美一区二区三区小说| 久久人人超碰精品| 884aa四虎影成人精品一区| 色综合久久久久| 成人午夜激情在线| 精品一区二区三区日韩| 午夜亚洲福利老司机| 亚洲美女视频在线观看| 国产精品伦一区二区三级视频| 欧美一级久久久久久久大片| 精品视频一区二区三区免费| 色婷婷av久久久久久久| 99久久精品国产一区| 成人毛片老司机大片| 国产大片一区二区| 国产在线不卡一卡二卡三卡四卡| 奇米777欧美一区二区| 天天免费综合色| 亚洲成av人片| 日韩精品欧美精品| 日韩高清在线不卡| 丝袜美腿亚洲一区二区图片| 亚洲一区二区三区美女| 亚洲中国最大av网站| 亚洲高清一区二区三区| 亚洲一卡二卡三卡四卡| 亚洲最大成人网4388xx| 亚洲黄色性网站| 亚洲图片有声小说| 日韩精品视频网| 蜜臀99久久精品久久久久久软件| 日本三级韩国三级欧美三级| 琪琪久久久久日韩精品| 久久国产福利国产秒拍| 国产一区91精品张津瑜| 国产一区二区美女诱惑| 成人小视频在线观看| eeuss鲁片一区二区三区在线看| 色婷婷久久久久swag精品| 91久久久免费一区二区| 91丨porny丨户外露出| 99热精品一区二区| 在线精品观看国产| 日韩免费成人网| 亚洲日本成人在线观看| 综合av第一页| 日韩精品亚洲一区| 国产成人夜色高潮福利影视| 91蝌蚪porny成人天涯| 欧美一区二视频| 国产精品嫩草影院com| 亚洲曰韩产成在线| 久久91精品久久久久久秒播| 成人v精品蜜桃久久一区| 欧美性xxxxx极品少妇| 久久众筹精品私拍模特| 国产欧美综合在线观看第十页| 精品久久人人做人人爱| 亚洲国产精品99久久久久久久久| 亚洲色图制服丝袜| 极品少妇xxxx精品少妇| 91国产成人在线| 久久精品亚洲麻豆av一区二区| 一区二区三区在线观看视频| 国产综合色在线| 欧美高清一级片在线| 国产精品视频免费| 亚洲成av人片一区二区三区| 国产 欧美在线| 日韩午夜激情免费电影| 一区二区免费在线| 岛国精品在线观看| 久久综合色鬼综合色| 亚洲香蕉伊在人在线观| 国产成人在线影院| 日韩欧美不卡在线观看视频| 亚洲国产毛片aaaaa无费看| 成人国产视频在线观看 | 国产目拍亚洲精品99久久精品| 亚洲一区在线视频观看| 国产a精品视频| 精品久久久影院| 蜜臀av性久久久久蜜臀av麻豆| 欧美在线视频你懂得| 亚洲嫩草精品久久| a级精品国产片在线观看| 国产亚洲精品资源在线26u| 美国毛片一区二区| 欧美一区二区在线免费播放 | 欧美日韩在线观看一区二区 | 成人网页在线观看| 欧美成人一区二区| 青青国产91久久久久久| 欧美日本精品一区二区三区| 一区二区三区日本| 91久久香蕉国产日韩欧美9色| 国产精品久久久久久久久动漫 | 欧美日韩久久久| 亚洲国产一区在线观看| 在线观看国产一区二区| 一区二区三区日韩在线观看| 色88888久久久久久影院按摩| 亚洲色图制服诱惑| 在线免费亚洲电影| 国产精品综合二区| 欧美大肚乱孕交hd孕妇| 久久精品国产精品亚洲红杏| 日韩免费福利电影在线观看| 久久99精品国产91久久来源| 久久久不卡网国产精品一区| 成人国产免费视频| 日韩伦理电影网| 欧美日韩视频在线一区二区 | 亚洲午夜久久久久| 欧美一区午夜视频在线观看 | 久久久久99精品国产片| 成人精品电影在线观看| 亚洲免费观看在线视频| 欧美精品xxxxbbbb| 麻豆一区二区在线| 日本一区二区免费在线观看视频 | 国产欧美一区二区精品秋霞影院 | 五月婷婷综合激情| 精品电影一区二区三区| 福利一区二区在线| 亚洲精品乱码久久久久久| 欧美精品自拍偷拍| 国产精品一区久久久久| 亚洲欧美日韩国产综合| 欧美一区二区私人影院日本| 国产精品亚洲人在线观看| 亚洲欧美国产三级| 日韩精品一区二| 一本高清dvd不卡在线观看| 日本午夜一本久久久综合| 中文字幕av资源一区| 欧美精品99久久久**| 国产91高潮流白浆在线麻豆| 亚洲成人动漫一区| 国产精品视频一二三区| 欧美一区二区免费| 99久久精品国产麻豆演员表| 免费欧美日韩国产三级电影| 日韩一区在线看| 久久久噜噜噜久久人人看| 欧美日韩国产bt| 91蜜桃在线免费视频| 国产高清精品网站| 另类小说图片综合网| 一级日本不卡的影视| 久久久精品综合| 日韩欧美一二区| 欧美剧情片在线观看| 91亚洲精品久久久蜜桃网站 | 久久免费偷拍视频|