MFC中Edit Box值的问题

2025-03-20 06:13:02
推荐回答(2个)
回答1:

这种情况的话,用控件变量好些,就是你绑定变量的时候,选择控件,而不是值,如图:

比如我有一个EditBox,给它绑定一个控件变量,变量名叫m_editTest,然后,在你需要判断的地方添加如下代码:

CString strValue;
//获取文本框的值 
m_editTest.GetWindowText(strValue);
//这里只简单判断转换成整数之后的值作为例子 
//如果包含字母转换出来的值就是0
//还可以自己来进行检查,比如挨个检查文本框的值是不是数字   
if (atoi(strValue) <= 0)
{
  //如果不是数字,执行其它操作,比如光标定位到文本框之类的 
  AfxMessageBox("只能输入数字!");
  m_editTest.SetFocus();
}

判断里就可以执行你想要的操作了,这个比用值变量要灵活一点,如果只是简单要求输入数字,那还是值变量要方便一点,各有优缺点

回答2:

有一个editchange函数,控件的内容发生变化就会调用这个函数,你添加这个函数然后在函数里面处理