/************************************************************************/ /* 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