怎么控制编辑框中的字符串,让他显示我限定的字符集

cheneyhehe 2006-10-14 02:18:13
如题,比如用户只能输入0~9,a~z,A~Z,希望有人教个简单的方法
...全文
97 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheneyhehe 2006-10-20
我找到了,现在贴出来
.如何限制edit输入指定字符

可以从CEdit派生一个类,添加WM_CHAR消息映射。下面一个例子实现了限定输入16进制字符的功能。

void CMyHexEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if ( (nChar >= '0' && nChar <= '9') ||
(nChar >= 'a' && nChar <= 'f') ||
(nChar >= 'A' && nChar <= 'F') ||
nChar == VK_BACK ||
nChar == VK_DELETE) //msdn的virtual key
{
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
}
回复
lixiaosan 2006-10-17
http://blog.csdn.net/lixiaosan/archive/2006/04/06/652795.aspx

5
回复
cheneyhehe 2006-10-17
有具体的可以用的函数吗?
怎么 控制它?
回复
davyaxl 2006-10-14
直接分析每个输入的字符是否满足你的要求不久行了嘛,双击编辑框控件,添加一个chang事件响应函数.
回复
cheneyhehe 2006-10-14
提交是进行控制阿
怎么做呢?
回复
starytx 2006-10-14
输如比较难控制,你可以在提交是进行控制阿
回复
发动态
发帖子
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
社区公告
暂无公告