MFC编辑框输入字符串的问题:1.不相关字符‘G~Z'输不进2.有空格能自动去除 请问如何实现?
还有一个有待完善:1.先要实现的是无法输入不相关字符和空格;2.然后再考虑大量字符复制进编辑框时,不相关字符和空格能输进,但也能处理正确。我不知道第二点能否实现,主要是第...
还有一个有待完善:1.先要实现的是无法输入不相关字符和空格;2.然后再考虑大量字符复制进编辑框时,不相关字符和空格能输进,但也能处理正确。我不知道第二点能否实现,主要是第一点。求教
展开
1个回答
展开全部
在你的对话框上按 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光标就没了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询