实现代码如下:
//NumberEdit.h
#ifndef __NUMBEREDIT_H__
#define __NUMBEREDIT_H__
class CNumberEdit : public CEdit
{
public:
CNumberEdit();
virtual ~CNumberEdit();
void SetAfterDotLen(UINT iAfterDotLen){m_iAfterDotLen =iAfterDotLen;}
UINT GetAfterDotLen(){return m_iAfterDotLen;}
void SetAfterIntLen(UINT iAfterIntLen){m_iAfterIntLen =iAfterIntLen;}
UINT GetAfterIntLen(){return m_iAfterIntLen;}
protected:
BOOL CheckNumber(UINT nChar,UINT nRepCnt,UINT nFlags);
//BOOL CheckOnePlus(UINT nChar,UINT nRepCnt,UINT nFlags);
BOOL CheckOneMinus(UINT nChar,UINT nRepCnt,UINT nFlags);
BOOL CheckOneDot(UINT nChar,UINT nRepCnt,UINT nFlags);
int GetCaretXPos();
CString m_str;
UINT m_iAfterDotLen;
UINT m_iAfterIntLen;
protected:
//{{AFX_MSG(CUntcNumberEdit)
afx_msg void _disibledevent= TCHAR('-'))
return FALSE;
return TRUE;
}
最新评论