MFC编辑框输入字符串的问题:1.不相关字符‘G~Z'输不进2.有空格能自动去除 请问如何实现?

还有一个有待完善:1.先要实现的是无法输入不相关字符和空格;2.然后再考虑大量字符复制进编辑框时,不相关字符和空格能输进,但也能处理正确。我不知道第二点能否实现,主要是第... 还有一个有待完善:1.先要实现的是无法输入不相关字符和空格;2.然后再考虑大量字符复制进编辑框时,不相关字符和空格能输进,但也能处理正确。我不知道第二点能否实现,主要是第一点。求教 展开
 我来答
zhuhuaizhong
2013-04-23 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3590万
展开全部

在你的对话框上按 ctrl+w 调出classwizard,然后给对话框上的这个编辑框关联两个变量

一个是控件:m_edit,一个是变量 m_str;




然后双击该编辑框,在:OnChangeEdit1()  事件中编写代码


UpdateData(TRUE);

if(m_str.Right(1)>='G' && m_str.Right(1)<='Z' || m_str.Right(1)==' ')

{

m_str=m_str.Left(m_str.GetLength()-1);

}

UpdateData(FALSE);

m_edit.SetSel(m_str.GetLength(),m_str.GetLength());

更多追问追答
追问
不知道什么原因,我的类向导里,无法给编辑框控件添加两个变量,只添加了Ctring,然后Add Variable按键就是暗着。另外请问你的最后一行代码起什么作用阿SetSel(...)
追答
不应该啊,你先点确定,再次ctrl+w 试试呢,注意先点下那个IDC_EDIT1。 
最后的SetSel目的是把光标定位到输入框最后边,否则一UpdateData光标就没了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式