📄 amsedit.h
字号:
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()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_ALPHANUMERIC_CLASS)
#if (AMSEDIT_COMPILED_CLASSES & AMSEDIT_MASKED_CLASS)
/////////////////////////////////////////////////////////////////////////////
// CAMSMaskedEdit window
// The CAMSMaskedEdit is a CAMSEdit control which supports the MaskedBehavior class.
//
class AMSEDIT_EXPORT 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
DECLARE_MESSAGE_MAP()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_MASKED_CLASS)
#if (AMSEDIT_COMPILED_CLASSES & AMSEDIT_NUMERIC_CLASS)
/////////////////////////////////////////////////////////////////////////////
// CAMSNumericEdit window
// The CAMSNumericEdit is a CAMSEdit control which supports the NumericBehavior class.
//
class AMSEDIT_EXPORT CAMSNumericEdit : public CAMSEdit,
public CAMSEdit::NumericBehavior
{
public:
CAMSNumericEdit(int nMaxWholeDigits = 9, int nMaxDecimalPlaces = 4);
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
DECLARE_MESSAGE_MAP()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_NUMERIC_CLASS)
#if (AMSEDIT_COMPILED_CLASSES & AMSEDIT_INTEGER_CLASS) == AMSEDIT_INTEGER_CLASS
/////////////////////////////////////////////////////////////////////////////
// CAMSIntegerEdit window
// The CAMSNumericEdit is a CAMSEdit control which supports the NumericBehavior class
// restricted to only allow integer values.
//
class AMSEDIT_EXPORT CAMSIntegerEdit : public CAMSNumericEdit
{
public:
// Construction
CAMSIntegerEdit(int nMaxWholeDigits = 9);
private:
// Hidden members -- they don't make sense here
void SetDouble(double dText, bool bTrimTrailingZeros = true);
double GetDouble() const;
void SetMaxDecimalPlaces(int nMaxDecimalPlaces); // 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()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_INTEGER_CLASS) == AMSEDIT_INTEGER_CLASS
#if (AMSEDIT_COMPILED_CLASSES & AMSEDIT_CURRENCY_CLASS) == AMSEDIT_CURRENCY_CLASS
/////////////////////////////////////////////////////////////////////////////
// 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 AMSEDIT_EXPORT 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()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_CURRENCY_CLASS) == AMSEDIT_CURRENCY_CLASS
#if (AMSEDIT_COMPILED_CLASSES & AMSEDIT_DATE_CLASS)
/////////////////////////////////////////////////////////////////////////////
// CAMSDateEdit window
// The CAMSDateEdit is a CAMSEdit control which supports the DateBehavior class.
//
class AMSEDIT_EXPORT CAMSDateEdit : public CAMSEdit,
public CAMSEdit::DateBehavior
{
public:
// Construction
CAMSDateEdit();
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 LRESULT OnPaste(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_DATE_CLASS)
#if (AMSEDIT_COMPILED_CLASSES & AMSEDIT_TIME_CLASS)
/////////////////////////////////////////////////////////////////////////////
// CAMSTimeEdit window
// The CAMSTimeEdit is a CAMSEdit control which supports the TimeBehavior class.
//
class AMSEDIT_EXPORT CAMSTimeEdit : public CAMSEdit,
public CAMSEdit::TimeBehavior
{
public:
// Construction
CAMSTimeEdit();
protected:
virtual CString GetValidText() const;
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSTimeEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSTimeEdit)
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 LRESULT OnPaste(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_TIME_CLASS)
#if (AMSEDIT_COMPILED_CLASSES & AMSEDIT_DATETIME_CLASS) == AMSEDIT_DATETIME_CLASS
/////////////////////////////////////////////////////////////////////////////
// CAMSDateTimeEdit window
// The CAMSDateTimeEdit is a CAMSEdit control which supports the
// DateBehavior and TimeBehavior classes.
//
class AMSEDIT_EXPORT CAMSDateTimeEdit : public CAMSEdit,
public CAMSEdit::DateTimeBehavior
{
public:
// Construction
CAMSDateTimeEdit();
protected:
virtual CString GetValidText() const;
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAMSDateTimeEdit)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CAMSDateTimeEdit)
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 LRESULT OnPaste(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_DATETIME_CLASS) == AMSEDIT_DATETIME_CLASS
#if (AMSEDIT_COMPILED_CLASSES & AMSEDIT_ALL_CLASSES) == AMSEDIT_ALL_CLASSES
/////////////////////////////////////////////////////////////////////////////
// CAMSMultiMaskedEdit window
// The CAMSMultiMaskedEdit class is a CAMSEdit control which can support the
// AlphanumericBehavior, NumericBehavior, MaskedBehavior, DateBehavior, or
// TimeBehavior behavior classes. It uses the mask to determine the current behavior.
//
class AMSEDIT_EXPORT CAMSMultiMaskedEdit : public CAMSEdit,
public CAMSEdit::AlphanumericBehavior,
public CAMSEdit::NumericBehavior,
public CAMSEdit::MaskedBehavior,
public CAMSEdit::DateTimeBehavior
{
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 void OnKillFocus(CWnd* pNewWnd);
//}}AFX_MSG
afx_msg LRESULT OnPaste(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
#endif // (AMSEDIT_COMPILED_CLASSES & AMSEDIT_ALL_CLASSES) == AMSEDIT_ALL_CLASSES
#define AMS_MIN_NUMBER -1.7976931348623158e+308
#define AMS_MAX_NUMBER 1.7976931348623158e+308
#define AMS_MIN_CTIME CTime(1970, 1, 1, 0, 0, 0)
#define AMS_MAX_CTIME CTime(2037, 12, 31, 23, 59, 59)
#define AMS_MIN_OLEDATETIME COleDateTime(1900, 1, 1, 0, 0, 0)
#define AMS_MAX_OLEDATETIME COleDateTime(9998, 12, 31, 23, 59, 59)
#define AMS_AM_SYMBOL _T("AM")
#define AMS_PM_SYMBOL _T("PM")
/////////////////////////////////////////////////////////////////////////////
//{{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 + -