📄 amsedit.h
字号:
TCHAR GetMinYearDigit(int nPos, bool bValidYear = false) const;
bool IsValidYearDigit(TCHAR c, int nPos) const;
bool IsValidYear(int nYear) const;
public:
static bool IsLeapYear(int nYear);
static CString GetString(int nValue, bool bTwoDigitWithLeadingZero = true);
static int GetMaxDayOfMonth(int nMonth, int nYear);
protected:
// Attributes
COleDateTime m_dateCurrent; //当前日期
COleDateTime m_dateMin; //最小日期
COleDateTime m_dateMax; //最大日期
TCHAR m_cSep; //日期分格符
UINT m_uFlags;
};
// Generated message map functions
protected:
//{{AFX_MSG(CAMSEdit)
afx_msg void OnNcPaint();
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnSetFocus(CWnd* pOldWnd);
afx_msg void OnKillFocus(CWnd* pNewWnd);
//}}AFX_MSG
afx_msg LONG OnCut(UINT wParam, LONG lParam);
afx_msg LONG OnPaste(UINT wParam, LONG lParam);
afx_msg LONG OnClear(UINT wParam, LONG lParam);
afx_msg LONG OnSetText(UINT wParam, LONG lParam);
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// CAMSAlphanumericEdit window
// The CAMSAlphanumericEdit is a CAMSEdit control which supports the AlphanumericBehavior class.
//
class CAMSAlphanumericEdit : public CAMSEdit,
public CAMSEdit::AlphanumericBehavior
{
public:
// Construction
CAMSAlphanumericEdit(int nMaxChars = 0, const CString& strInvalidChars = _T("%'*\"+?><:\\"));
protected:
virtual CString GetValidText() const;
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSAlphanumericEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSAlphanumericEdit)
afx_msg void OnChar(UINT uChar, UINT nRepCnt, UINT nFlags);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// CAMSMaskedEdit window
// The CAMSMaskedEdit is a CAMSEdit control which supports the MaskedBehavior class.
//
class CAMSMaskedEdit : public CAMSEdit,
public CAMSEdit::MaskedBehavior
{
public:
// Construction
CAMSMaskedEdit(const CString& strMask = _T(""));
protected:
virtual CString GetValidText() const;
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSMaskedEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSMaskedEdit)
afx_msg void OnChar(UINT uChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnKeyDown(UINT uChar, UINT nRepCnt, UINT nFlags);
//}}AFX_MSG
afx_msg LONG OnCut(UINT wParam, LONG lParam);
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// CAMSNumericEdit window
// The CAMSNumericEdit is a CAMSEdit control which supports the NumericBehavior class.
//
class CAMSNumericEdit : public CAMSEdit,
public CAMSEdit::NumericBehavior
{
public:
CAMSNumericEdit(int nMaxWholeDigits = 9, int nMaxDecimalPlaces = 2);
protected:
virtual CString GetValidText() const;
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSNumericEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSNumericEdit)
afx_msg void OnChar(UINT uChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnKeyDown(UINT uChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnKillFocus(CWnd* pNewWnd);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnSetFocus(CWnd* pOldWnd);
afx_msg void OnNcPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// CAMSIntegerEdit window
// The CAMSNumericEdit is a CAMSEdit control which supports the NumericBehavior class
// restricted to only allow integer values.
//
class CAMSIntegerEdit : public CAMSNumericEdit
{
public:
// Construction
CAMSIntegerEdit(int nMaxWholeDigits = 9);
public:
// Operations
long GetTextAsLong() const;
private:
void SetMaxDecimalPlaces(int nMaxDecimalPlaces); // can't be set; always 0
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSIntegerEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSIntegerEdit)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// CAMSCurrencyEdit window
// The CAMSNumericEdit is a CAMSEdit control which supports the NumericBehavior class
// modified to put the '$' character in front of the value and use commas to separate the thousands.
//
class CAMSCurrencyEdit : public CAMSNumericEdit
{
public:
// Construction
CAMSCurrencyEdit();
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSCurrencyEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSCurrencyEdit)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// CAMSDateEdit window
// The CAMSDateEdit is a CAMSEdit control which supports the DateBehavior class.
//
class CAMSDateEdit : public CAMSEdit,
public CAMSEdit::DateBehavior
{
public:
// Construction
CAMSDateEdit();
public:
// Operations
enum OnKillFocusFlags
{
None = 0x0000,
OnKillFocus_LeaveAlone = 0x0800,
OnKillFocus_Beep_IfInvalid = 0x0001,
OnKillFocus_Beep_IfEmpty = 0x0002,
OnKillFocus_Beep = 0x0003,
OnKillFocus_SetValid_IfInvalid = 0x0004,
OnKillFocus_SetValid_IfEmpty = 0x0008,
OnKillFocus_SetValid = 0x000C,
OnKillFocus_SetFocus_IfInvalid = 0x0010,
OnKillFocus_SetFocus_IfEmpty = 0x0020,
OnKillFocus_SetFocus = 0x0030,
OnKillFocus_ShowMessage_IfInvalid = 0x0050,
OnKillFocus_ShowMessage_IfEmpty = 0x00A0,
OnKillFocus_ShowMessage = 0x00F0
};
protected:
virtual CString GetValidText() const;
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSDateEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSDateEdit)
afx_msg void OnChar(UINT uChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnKeyDown(UINT uChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnKillFocus(CWnd* pNewWnd);
//}}AFX_MSG
afx_msg LONG OnPaste(UINT wParam, LONG lParam);
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// CAMSMultiMaskedEdit window
// The CAMSMultiMaskedEdit class is a CAMSEdit control which can support the
// AlphanumericBehavior, NumericBehavior, MaskedBehavior, or
// DateBehavior behavior classes. It uses the mask to determine the current behavior.
//
class CAMSMultiMaskedEdit : public CAMSEdit,
public CAMSEdit::AlphanumericBehavior,
public CAMSEdit::NumericBehavior,
public CAMSEdit::MaskedBehavior,
public CAMSEdit::DateBehavior
{
public:
CAMSMultiMaskedEdit();
const CString& GetMask() const;
void SetMask(const CString& strMask);
protected:
virtual CString GetValidText() const;
// Attributes
Behavior* m_pCurrentBehavior;
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSMultiMaskedEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSMultiMaskedEdit)
afx_msg void OnChar(UINT uChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnKeyDown(UINT uChar, UINT nRepCnt, UINT nFlags);
//}}AFX_MSG
afx_msg LONG OnPaste(UINT wParam, LONG lParam);
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_AMS_EDIT_H__AC5ACB94_4363_11D3_9123_00105A6E5DE4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -