📄 timemanagerview.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 + -