这种情况的话,用控件变量好些,就是你绑定变量的时候,选择控件,而不是值,如图:
比如我有一个EditBox,给它绑定一个控件变量,变量名叫m_editTest,然后,在你需要判断的地方添加如下代码:
CString strValue;
//获取文本框的值
m_editTest.GetWindowText(strValue);
//这里只简单判断转换成整数之后的值作为例子
//如果包含字母转换出来的值就是0
//还可以自己来进行检查,比如挨个检查文本框的值是不是数字
if (atoi(strValue) <= 0)
{
//如果不是数字,执行其它操作,比如光标定位到文本框之类的
AfxMessageBox("只能输入数字!");
m_editTest.SetFocus();
}
判断里就可以执行你想要的操作了,这个比用值变量要灵活一点,如果只是简单要求输入数字,那还是值变量要方便一点,各有优缺点
有一个editchange函数,控件的内容发生变化就会调用这个函数,你添加这个函数然后在函数里面处理