如何实现限制文本框只能输入1-100,输入0则自动变为1,输入>100则自动变为100 如何实现限制文本框只能输入1-100,输入0则自动变为1,输入>100则自动变为100 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 On Change的时候处理而已。很简单。 最简单自己加个判断,当输入超出范围就强制成100,因为MFC自身的只能做发你为判断 怎么又发?不是发过一贴了么?按照上一贴的代码格式,自己加一些判断就OK啦,也不至于这么lan吧 给控件加个EN_CHANGE控件事件吗? 在On Change消息里获得文本框中的内容,然后把它转化为int类型的数据,然后比较。如果大于100的话,就把文本框中原来的内容设置为100.另一端一样的道理。 添加EN_CHANGE消息,然后再消息离判断一下,比如控件ID为IDC_EDIT1int a;CString b;GetDlgItemText(IDC_EDIT1,b);a=atoi(b);if(a=0){ SetDlgItemText(IDC_EDIT1,"1");}else if(a>100){ SetDlgItemText(IDC_EDIT1,"100");}差不多就是这样吧,没什么难度 请教事件的问题 请问怎么知道网卡是否支持千兆,以及当前是否工作在千兆模式? 请问我如何由graphics g得到设备的HDC呢 vpn连接后,由对方给予分配的IP,本地怎么获取 一个关于Beep()函数的怪现象 关于GetDlgItem函数的提问 请问CString 赋值的时候 字符如何换行 这里的斑竹请不要删,帮帮忙!!!(up 有分) 关于VB6的安装问题 CREATE_SUSPENDED掛起進程時輸入表裏的DLL已經加載完畢 怎样使Active控件所在的网页在其他窗口的上面? ip地址转换的问题
按照上一贴的代码格式,自己加一些判断就OK啦,也不至于这么lan吧
如果大于100的话,就把文本框中原来的内容设置为100.另一端一样的道理。
然后再消息离判断一下,比如控件ID为IDC_EDIT1
int a;
CString b;
GetDlgItemText(IDC_EDIT1,b);
a=atoi(b);
if(a=0)
{
SetDlgItemText(IDC_EDIT1,"1");
}
else if(a>100)
{
SetDlgItemText(IDC_EDIT1,"100");
}差不多就是这样吧,没什么难度