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

百货/超市行业

开发平台:

Visual C++

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