12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /************************************************************************/
- /* Copyright (C), 2016-2020, [IT], 保留所有权利;
- /* 模 块 名:;
- /* 描 述:小数,整数,负数,禁止选择多个字符事件;
- /*
- /* 版 本:[V];
- /* 作 者:[IT];
- /* 日 期:[5/28/2016];
- /*
- /*
- /* 注 意:该继承类在其他项目DELETE键能正常删除,但在YLGL中不行,可能原因是被Hook掉了;
- /*
- /* 修改记录:[IT];
- /* 修改日期:;
- /* 修改版本:;
- /* 修改内容:;
- /************************************************************************/
- #ifndef __NUM_EDIT_20160528__
- #define __NUM_EDIT_20160528__
- #pragma once
- // CNumEdit
- // 0.0001
- // -0.111
- class CNumEdit : public CEdit
- {
- DECLARE_DYNAMIC(CNumEdit)
- public:
- CNumEdit();
- virtual ~CNumEdit();
- BOOL m_bNegative; // 是否已有负号;
- BOOL m_bPoint; // 是否已有小数点;
- BOOL m_bZero; // 第一位有效数是否是0;
- protected:
- DECLARE_MESSAGE_MAP()
- public:
- afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
- virtual BOOL PreTranslateMessage(MSG* pMsg);
- // 判断是否有负号;
- BOOL IsNegative(){ return m_bNegative;}
- void SetNegative(const BOOL &bSet)
- {
- m_bNegative = bSet;
- }
- // 判断是否小数点;
- BOOL IsPoint(){return m_bPoint;}
- void SetPoint(const BOOL &bSet)
- {
- m_bPoint = bSet;
- }
- // 判断是否前端零(第1个为0, 负号后面第1个为0);
- BOOL IsZero(){return m_bZero;}
- void SetZero(const BOOL &bSet)
- {
- m_bZero = bSet;
- }
- };
- #endif
|