NumEdit.h 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:小数,整数,负数,禁止选择多个字符事件;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[5/28/2016];
  9. /*
  10. /*
  11. /* 注 意:该继承类在其他项目DELETE键能正常删除,但在YLGL中不行,可能原因是被Hook掉了;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __NUM_EDIT_20160528__
  19. #define __NUM_EDIT_20160528__
  20. #pragma once
  21. // CNumEdit
  22. class CNumEdit : public CEdit
  23. {
  24. DECLARE_DYNAMIC(CNumEdit)
  25. public:
  26. CNumEdit();
  27. virtual ~CNumEdit();
  28. BOOL m_bNegative; // 是否已有负号;
  29. BOOL m_bPoint; // 是否已有小数点;
  30. BOOL m_bZero; // 第一位有效数是否是0;
  31. protected:
  32. DECLARE_MESSAGE_MAP()
  33. public:
  34. afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
  35. virtual BOOL PreTranslateMessage(MSG* pMsg);
  36. };
  37. #endif