文本编辑框:限制文本编辑框输入的中英文字符字数

在头文件CXXXDlg.h中定义一个编辑框类CLimitLengthEdit
class CLimitLengthEdit : public CWindowImpl<CLimitLengthEdit , CEdit>
{
public:
CLimitLengthEdit() {};
virtual ~CLimitLengthEdit(){};
BOOL SubclassWindow(HWND hWnd) {typedef CWindowImpl<CLimitLengthEdit , CEdit> CWindowBase;return CWindowBase::SubclassWindow(hWnd);};
protected:
BEGIN_MSG_MAP(CLimitLengthEdit)
END_MSG_MAP()
};


在CXXXDlg.h中CXXXDlg类的定义处加入消息映射以及响应函数声明
protected:
BEGIN_MSG_MAP(CRequestDlg)
MESSAGE_HANDLER(WM_INITDIALOG, _disibledevent= 2;
if(i > 20)
{
HideCaret();
m_llEdit.SetSel(0,-1);
m_llEdit.ReplaceSel(strText.Left(i - 2));
ShowCaret();
m_llEdit.SetLimitText(nCount);
break;
}
else
{
m_llEdit.SetLimitText(20);
}

}
else
{
nCount ++;
i++;
if(i > 20)
{
HideCaret();
m_llEdit.SetSel(0,-1);
m_llEdit.ReplaceSel(strText.Left(i - 1));
ShowCaret();
m_llEdit.SetLimitText(nCount);
break;
}
else
{
m_llEdit.SetLimitText(20);
}

}
}

strText.ReleaseBuffer();
return FALSE;
}
Tags:  文本框字符类型 文本字符替换 html文本编辑框 文本编辑框

延伸阅读

最新评论

发表评论