CEdit控件限制只能输入特定字符的方法
2011-03-16 16:39
302 查看
继承一个CEdit类,然后实现WM_CHAR消息
void CLimitEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if (find(m_vecLimitString.begin(), m_vecLimitString.end(), nChar) != m_vecLimitString.end())
{
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
}
m_vecLimitString 为vector<UINT>。
OnChar中的nChar是字符的ASCII码。
用法示例:
// 设置端口限制输入符
for (UINT u = 48; u < 58; u++)
{
m_editLimit.m_vecLimitString.push_back(u);
}
m_editLimit.m_vecLimitString.push_back(8u); // backkspace
m_editLimit.m_vecLimitString.push_back(44u); // ,
void CLimitEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if (find(m_vecLimitString.begin(), m_vecLimitString.end(), nChar) != m_vecLimitString.end())
{
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
}
m_vecLimitString 为vector<UINT>。
OnChar中的nChar是字符的ASCII码。
用法示例:
// 设置端口限制输入符
for (UINT u = 48; u < 58; u++)
{
m_editLimit.m_vecLimitString.push_back(u);
}
m_editLimit.m_vecLimitString.push_back(8u); // backkspace
m_editLimit.m_vecLimitString.push_back(44u); // ,
相关文章推荐
- Android 限制textview Edittext 只能输入电话号码和特定字符的方法
- VC限制只能输入常规数字的CEdit控件
- VC限制只能输入常规数字的CEdit控件
- HTML 限制文本框只能输入特定字符(比如数字 onkeyup+onafterpaste)
- VC限制只能输入常规数字的CEdit控件
- VC限制只能输入常规数字的CEdit控件
- 动态限制EdiText只能输入特定字符
- Android EditText限制只能输入特定字符总结
- HTML 限制文本框只能输入特定字符(比如数字 onkeyup+onafterpaste)
- VC限制只能输入常规数字的CEdit控件
- HTML 限制文本框只能输入特定字符(比如数字 onkeyup+onafterpaste)
- IOS 限制输入特定字符的方法
- Android EditText限制输入字符类型的方法总结
- android控件EditText限制指定字符输入
- UITextField限制输入的字符个数。比如输入手机号时,只能是11位
- 限制CEdit 只输入小数的两种方法
- js限制文本框只能输入数字方法小结
- js限制文本框只能输入数字方法小结(转)
- jQuery实现限制textarea文本框输入字符数量的方法
- 多行文本框限制输入字符长度(两种方法)