MyNumEdit.h
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:1k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. //
  2. //时间和日期型的掩码型的输入
  3. //-------------------------------------------------------设计人:牛文平
  4. // Download by http://www.codefans.net
  5. #ifndef _MYNUMDEFINE_
  6. #define _MYNUMDEFINE_
  7. //定义三种形式的数据类型
  8. class CMyNumEdit : public CEdit
  9. {
  10. DECLARE_DYNAMIC(CMyNumEdit)
  11. public:
  12. CMyNumEdit();
  13. public:
  14. CString m_strText;
  15. int m_intLeft;
  16. int m_intRight;
  17. int m_Point;
  18. BOOL blnAuto;
  19. //掩码
  20. public:
  21. //设置类型
  22. //intRight为小数点位数
  23. void SetNumType(int intLeft,int intRight);
  24. //返回字符串
  25. CString GetText();
  26. //设置字符型数据
  27. void SetText(CString strText);
  28. //析构函数
  29. virtual ~CMyNumEdit();
  30. //检测日期型的字符
  31. BOOL CheckInt(char nchar,int StartPos,int StartEnd);
  32. //检测时间性的字符
  33. BOOL CheckFloat(char nchar,int StartPos,int StratEnd);
  34. protected:
  35. //{{AFX_MSG(CMaskEdit)
  36. afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
  37. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  38. afx_msg LONG OnCut(UINT, LONG);
  39. afx_msg LONG OnClear(UINT wParam, LONG lParam);
  40. afx_msg LONG OnPaste(UINT, LONG);
  41. afx_msg void OnKillFocus(CWnd* pNewWnd);
  42. //}}AFX_MSG
  43. DECLARE_MESSAGE_MAP()
  44. };
  45. #endif