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

📄 daygridwnd.h

📁 串口调试助手的源代码
💻 H
字号:
// Written by JHCC

// DayGridWnd.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CDayGridWnd window
const UINT	WMDATE_CHANGEDATE = WM_USER + 1;
const WPARAM	CM_CHANGEYEAR = 0;
const WPARAM	CM_CHANGEMONTH = 1;

class CDayGridWnd : public CWnd
{
// Construction
public:
	CDayGridWnd();

// Attributes
public:
	static CString	m_aStrDayOfWeekName[];
	COleDateTime*	m_pTime;
	CRect*	m_pRectArray;
	int	m_nCurMonth;
	COleDateTime	m_firstDayOfMonth;

	BOOL	m_bShowOtherMonthDay;
	int	m_nStartDayIndex;
	int	m_nEndDayIndex;

	COLORREF	m_clrTextWeekName;
	COLORREF	m_clrTextHoliday;
	COLORREF	m_clrTextNormalDay;
	COLORREF	m_clrTextCurDay;
	COLORREF	m_clrTextNotCurMonthDay;

// Operations
public:
	BOOL	InitDayGrid(COleDateTime*	pTime);
	void	SetTextWeekNameColor(COLORREF  clrTextWeekName);
	void	SetTextHolidayColor(COLORREF  clrTextHoliday);
	void	SetTextNormalDayColor(COLORREF  clrTextNormalDay);
	void	SetTextCurDayColor(COLORREF  clrTextCurDay);
	void	SetTextTextNotCurMonthDayColor(COLORREF  clrTextNotCurMonthDay);

	virtual BOOL	IsHoliday(COleDateTime*  pTime);
	virtual void	DrawOneDay(CDC*  pDC, COleDateTime*  pTime);
	
	void	CalcFirstDayOfMonth(void);
	enum	ADJUSTFLAG
	{
		ADJUST_YEAR_DELTA,
		ADJUST_YEAR_ABS,
		ADJUST_MONTH_DELTA,
		ADJUST_MONTH_ABS,
		ADJUST_DAY_DELTA,
	};
	BOOL	AdjustDate(int  nNum, BOOL  bPost, ADJUSTFLAG  adjustFlag);
	void	SetShowOtherMonthDay(BOOL  bShowOtherMonthDay);

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDayGridWnd)
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CDayGridWnd();

	// Generated message map functions
protected:
	//{{AFX_MSG(CDayGridWnd)
	afx_msg void OnPaint();
	afx_msg void OnDestroy();
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	afx_msg UINT OnGetDlgCode();
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

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

⌨️ 快捷键说明

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