您的位置:首页 > 其它

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); // ,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: