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