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

📄 set_xxxdlg.h

📁 wince下非常精美的系统时间设置
💻 H
字号:
// set_xxxDlg.h : header file
//

#if !defined(AFX_SET_XXXDLG_H__684E8933_D86A_4471_90A6_A06776EA353E__INCLUDED_)
#define AFX_SET_XXXDLG_H__684E8933_D86A_4471_90A6_A06776EA353E__INCLUDED_

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


#include "u_fun.h"
#include "time_fun.h"

#define	TIMER_FRESH_TIME	101
#define	TIMER_LONGPUSH_ONE	102
#define	TIMER_LONGPUSH_CON	103

#define CON_TIME 50
#define LONG_WAIT_TIME	500


typedef enum
{
	AREA_NONE,AREA_YEAR,AREA_MON,AREA_DATE,AREA_HOUR,AREA_MIN,AREA_SEC,AREA_ZONE
}AREA_SEL; 
#define AREA_TAL_NUM 7

typedef enum
{
	BTN1_NONE,BTN1_CLOSE,BTN1_DATE_DN,BTN1_DATE_UP,BTN1_TIME_DN,BTN1_TIME_UP,
	BTN1_ZONE_DN,BTN1_ZONE_UP,BTN1_12_24,BTN1_DL1_SEL,BTN1_DL2_SEL
}BTN1_INDEX; 

#define BTN1_TOTAL_NUM 10


/////////////////////////////////////////////////////////////////////////////
// CSet_xxxDlg dialog

class CSet_xxxDlg : public CDialog
{
// Construction
public:
	CSet_xxxDlg(CWnd* pParent = NULL);	// standard constructor

	void InitButtons();
	void InitTimeAreas();
	
	void DrawButtons(CDC* pDC);
	void DrawTimeAreas(CDC* pDC);
	void DrawAreaItem(CDC* pDC,UINT mask);
	void DrawTimeText(CDC* pDC,AREA_SEL sel,PRECT pRect);
	void FreshTimeAreaAuto();
	void FreshTimeArea(UINT mask);
	void FreshDlArea();

	void TimeAreaCheck(UINT nFlags, CPoint point);

	void BtnCommandUp(UINT btn_index);
	void BtnCommandDown(UINT btn_index);
	void BtnLongPushCommand(UINT btn_index);

	void SetTimeUp(BOOL bUp);
	void SetDateUp(BOOL bUp);
	void SetZoneUp(BOOL bUp);
// Dialog Data
	//{{AFX_DATA(CSet_xxxDlg)
	enum { IDD = IDD_SET_XXX_DIALOG };
		// NOTE: the ClassWizard will add data members here
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSet_xxxDlg)
	public:
	virtual BOOL DestroyWindow();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	CFont	m_fArea,mf_AmPm;

	BOOL	m_bLongPush;
	BOOL	m_bStopLP;

	BTN_ITEM m_TimeAreas[AREA_TAL_NUM];
	
	BTN_ITEM m_BtnItems[BTN1_TOTAL_NUM];
	BTN1_INDEX m_btn_index;
	AREA_SEL	m_AreaSel;

	BOOL m_b12hour;

	SYSTEMTIME m_CurTime,m_TargetDate;
	TIME_AREA_STR m_TimeStr;

	TIMEZONES_INF m_ZoneInf;

	// Generated message map functions
	//{{AFX_MSG(CSet_xxxDlg)
	virtual BOOL OnInitDialog();
	afx_msg BOOL OnEraseBkgnd(CDC *pDC);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnPaint();
	afx_msg void OnTimer(UINT nIDEvent);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

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

#endif // !defined(AFX_SET_XXXDLG_H__684E8933_D86A_4471_90A6_A06776EA353E__INCLUDED_)

⌨️ 快捷键说明

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