EditBox绑定m_sub(定义为CString) char *pubnum;
pubnum=new char[_pub_num];
memset(pubnum,0,_pub_num);
strcpy(pubnum,m_sub);//保存之前的值
UpdateData(true);
if((atoi(m_sub)>255)||(atoi(m_sub)<0))
{
m_sub=pubnum; //还原原来的值
MessageBox("你必须输入0-255之间的数值!","出错",MB_ICONERROR);
}
UpdateData(false);
delete pubnum;
请问为什么输入大于255的值如:2551 之后,弹出警告,却没有更新EDitBox的值,连m_sub的值都仍然是2551 ??怎么解决,谢谢
pubnum=new char[_pub_num];
memset(pubnum,0,_pub_num);
strcpy(pubnum,m_sub);//保存之前的值
UpdateData(true);
if((atoi(m_sub)>255)||(atoi(m_sub)<0))
{
m_sub=pubnum; //还原原来的值
MessageBox("你必须输入0-255之间的数值!","出错",MB_ICONERROR);
}
UpdateData(false);
delete pubnum;
请问为什么输入大于255的值如:2551 之后,弹出警告,却没有更新EDitBox的值,连m_sub的值都仍然是2551 ??怎么解决,谢谢
解决方案 »
- 无中文字符路径下visual detect检测内存泄漏可无文件行号?
- 关于GetFileSize出错
- 如何对一个指定的窗口 截图
- WINSOCI SPI 的LSP安装,请教达人!
- 如何设置toolbar中按钮按下?
- 高分求解:用picturebox作视频播放控件,在VC的测试容器内可以运行,但是该ocx在网页中就不能看视频了?
- 简单问题:如何将我已经做好的对话框显示在我指定的位置?
- 请教如何在windoes98下安装linux
- ~~~~~~~~~~~~~~~~~~~~~高手请进!
- 在VC中加入一个自定义的新类,如何使classwizard 也能识别?
- 几个基本的VC6.0 下的 WIN32 API 工程问题!
- 使用vc2005 生成DLL,无法在VC6下连接?
char *pubnum;
pubnum=new char[_pub_num];
memset(pubnum,0,_pub_num*sizeof(char));
strcpy(pubnum,m_sub);//保存之前的值
UpdateData(TRUE);
if((atoi(m_sub)>255)||(atoi(m_sub)<0))
{
m_sub=pubnum; //还原原来的值
MessageBox("你必须输入0-255之间的数值!","出错",MB_ICONERROR);
}
UpdateData(FALSE);
delete []pubnum;
CString strOld = m_sub;//保存之前的值
UpdateData(TRUE);
if((atoi(m_sub)>255)||(atoi(m_sub)<0))
{
m_sub=strOld; //还原原来的值
MessageBox("你必须输入0-255之间的数值!","出错",MB_ICONERROR);
}
UpdateData(FALSE);
把UpdateData(FALSE);再放到if里面去
你换个方式,关联Contol变量CEdit m_edit1;
用GetWindowText/SetWindowText来访问,看看?