Masked.h
上传用户:xujuna1
上传日期:2007-01-02
资源大小:37k
文件大小:2k
源码类别:

编辑框

开发平台:

Visual C++

  1. // MaskEd.h : header file
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CMaskEdit class
  5. #ifndef _MASKDEFINE_
  6. #define _MASKDEFINE_
  7. class CMaskEdit : public CEdit
  8. {
  9.   DECLARE_DYNAMIC(CMaskEdit)
  10. // Constructors
  11. public:
  12.   CMaskEdit();
  13.   
  14. // Attributes
  15.   BOOL m_bUseMask;
  16.   BOOL m_isdate; //added this
  17.   BOOL m_bisTime;
  18.   CString m_str; //added this
  19.   CString m_strMask;
  20.   CString m_strLiteral;
  21.   CString m_strValid;
  22.   BOOL m_bMaskKeyInProgress;
  23.   CString m_strHours;
  24.   CString m_strMins;
  25.   CString m_strMaskLiteral;
  26. // Operations
  27.   BOOL CheckChar(UINT nChar);
  28.   void SetMask(LPCSTR lpMask, LPCSTR lpLiteral = NULL, LPCSTR lpValid = NULL);
  29.   void SendChar(UINT nChar);
  30. // Implementation
  31. public:
  32. protected:
  33.   // Generated message map functions
  34.   //{{AFX_MSG(CMaskEdit)
  35.   afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
  36.   afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  37.   //}}AFX_MSG
  38.   DECLARE_MESSAGE_MAP()
  39. };
  40. class CDateEdit : public CMaskEdit
  41. {
  42.   DECLARE_DYNAMIC(CDateEdit)
  43. // Constructors
  44. public:
  45.   CDateEdit();
  46. // Implementation
  47. public:
  48.   void SetDate(COleDateTime& Date);
  49.   COleDateTime GetDate();
  50. protected:
  51.   // Generated message map functions
  52.   //{{AFX_MSG(CDateEdit)
  53.   //}}AFX_MSG
  54.   DECLARE_MESSAGE_MAP()
  55. };
  56. class CTimeEdit : public CMaskEdit
  57. {
  58.   DECLARE_DYNAMIC(CTimeEdit)
  59. // Constructors
  60. public:
  61.   CTimeEdit();
  62. // Implementation
  63. public:
  64.   void SetTime(COleDateTime& Date);
  65.   void SetTime(CString Date);
  66.   COleDateTime GetTime();
  67.   CString GetTimeStr();
  68.   void SetHours(int hrs);
  69.   void SetMins(int mins);
  70. protected:
  71.   // Generated message map functions
  72.   //{{AFX_MSG(CTimeEdit)
  73.   //}}AFX_MSG
  74.   DECLARE_MESSAGE_MAP()
  75. };
  76. void AFXAPI DDX_OleDate(CDataExchange* pDX, int nIDC, CDateEdit& rControl, COleDateTime& Date);
  77. //added the line below
  78. void AFXAPI DDX_OleDate(CDataExchange* pDX, int nIDC, CTimeEdit& rControl, COleDateTime& Date);
  79. #endif