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

📄 timemanagerview.h

📁 该时间管理是模仿酷派628手机上的时间管理书写其功能
💻 H
字号:
/**
*************************************************************** 
* 文件名: TimeManagerView
* 版  权: Copyright (c) 2006-2020 中兴软件技术(南昌)有限公司
* 创建人: 袁军
* 日  期: 2007/05/28
* 描  述: TimeManagerView类的头文件
* 修改人:  
* 日  期:  
* 修改描述:  
* 版  本:  0.1
***************************************************************
*/

#if !defined(AFX_TIMEMANAGERVIEW_H__62240A6F_CC93_4833_B665_7B0F9FA5B4FE__INCLUDED_)
#define AFX_TIMEMANAGERVIEW_H__62240A6F_CC93_4833_B665_7B0F9FA5B4FE__INCLUDED_

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

#include "ClockCtrl.h"
#include "TimeManagerDoc.h"

class CTimeManagerView : public CFormView
{
public: // create from serialization only
	CTimeManagerView();
	DECLARE_DYNCREATE(CTimeManagerView)

public:
	//{{AFX_DATA(CTimeManagerView)
	enum { IDD = IDD_TIMEMANAGER_FORM };
	//}}AFX_DATA

// Attributes
public:
	CTimeManagerDoc* GetDocument();

	//设置系统表的时间
	void SetUpdateTime(int nHour, int nMinute, int nSecond);
	
	//修改系统日期
	//void UpdateSysTime(const unsigned int& Year,const unsigned int& Month,const unsigned int& Day);
	//void UpdateSysTime(int Year,int Month,int Day);
// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CTimeManagerView)
	public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual void OnInitialUpdate();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CTimeManagerView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
	//{{AFX_MSG(CTimeManagerView)
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnBtnFirstTimeZone();
	afx_msg void OnBtnSecond();
	afx_msg void OnBtnThird();
	afx_msg void OnPaint();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

private:

	CStatic	m_sticDayWeek;
	CStatic	m_sticTime;
	CStatic	m_sticMonthDay;
	CStatic	m_sticLunarDate;
	CStatic	m_sticSecondDay;
	CStatic	m_sticSecondTime;
	CStatic	m_sticSecondWeek;
	CStatic	m_sticThirdDay;
	CStatic	m_sticThirdTime;
	CStatic	m_sticThirdWeek;
	
	CButton	m_btnFirstTimeZone;
	CButton	m_btnSecond;
	CButton	m_btnThird;

	CClockCtrl m_ctrlFirstClock;
	CClockCtrl m_ctrlSecondClock;
	CClockCtrl m_ctrlThirdClock;
	
	//定义CString数组用于存放与之对应的星期
	CString m_strWeek[7];
	
	//系统年
	CString m_strYear;
	int m_iYear;
	//系统月
	CString m_strMonth;
	int m_iMonth;
	//系统星期
	CString m_strDayOfWeek;
	int m_iDayOfWeek;
	//系统日
	CString m_strDay;
	int m_iDay;
	//系统时
	CString m_strHour;
	int m_iHour;

	//是否需要更新时区界面
	BOOL m_bUpdateMMTimeUI;
	BOOL m_bUpdateDayTimeUI;

	//第二时区小时数据
	int m_iSecondHour;
	int m_iSecondWeek;
	int m_iSecondYear;
	int m_iSecondMonth;
	int m_iSecondDay;
	int m_iSecondMinute;
	int m_iSecondHourDiff;//定义第二时区与系统时区的时差
	int m_iSecondMintueDiff;

	//第三时区数据 
	int m_iThirdHour;
	int m_iThirdWeek;
	int m_iThirdYear;
	int m_iThirdMonth;
	int m_iThirdDay;
	int m_iThirdMinute;
	int m_iThirdHourDiff;//定义第三区与系统时区的时差
	int m_iThirdMinuteDiff;
	//秒
	CString m_strSecond;
	//分
	CString m_strMintue;
	//时区名(系统)
	CString m_strSysTimeZone;

	//记录用户选择的第二时区名
	CString m_strSelSecondTimeZoneName;
	//记录用户选择的第三时区名
	CString m_strSelThirdTimeZoneName;

	LONG m_lBias;

	//定时改变系统界面数据
	void SetTimeUpdateUI();
	
	//设置界面上控件上字体的大小
	void SetUIFont(int WorldTimeZone);

	//获取系统时区
	CString GetTimeZoneName();

	LONG GetSysBias();
	
	//显示阴历日期
	void GetLunarDate(int iYear,int iMonth,int iDay);

	// 获取世界时区的时差
	void GetWorldZoneDiffer(CString strWorldZoneName,int& iHourDiff, int& iMinute);

	//根据用户选择的时区计算该第二时区的时间、星期、日期
	void GetWorldTimeZoneInfo(CString strWorldZoneName,int& iYear, int& iMonth,int& iWeek, int& iDay,int& iHour,int& m_iMinute, int& iHourDiff,int& iMinuteDiff, CClockCtrl& clock);
};

#ifndef _DEBUG  // debug version in TimeManagerView.cpp
inline CTimeManagerDoc* CTimeManagerView::GetDocument()
   { return (CTimeManagerDoc*)m_pDocument; }
#endif

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_TIMEMANAGERVIEW_H__62240A6F_CC93_4833_B665_7B0F9FA5B4FE__INCLUDED_)

⌨️ 快捷键说明

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