有个Edit控件,里面的值是0.0
可是我点击"确定"的时候
总是提示这句话
如果里面是“1.0”什么的就不提示
void CGuoChengXianDlg: nOK() 
{
   UpdateData(true);//执行到这句话,就提示
   CHDYPMDoc* pDoc=(CHDYPMDoc*)((CFrameWnd*)(AfxGetApp()->GetMainWnd()))->GetActiveDocument();。
}Edit框的属性没有设置NUMBER,
但是设置位只读这个提示,我查找了一下工程,不是程序提示的,应该是默认的
请问如何去掉该提示

解决方案 »

  1.   

    不用UpdateData();来获取他的值。
    GetDlgItemInt(ID);//整数可以搞丁
    GetDlgItemText(ID);//有小数点可以取出到char*然后用atof()转换,ID为Edit控件的ID
      

  2.   

    UpdateData(true)->UpdateData(false);你再查一下,你的工程里有没有使用了诸如PreTranslateMessage()的函数,
    在其中可以指定你输入的值的大小,
    我怀疑是设定了输入值必须大于0的限制.
      

  3.   

    在类向导里添加类成员时会让你输入你要求的界限,如果是整型会要求你输入上限和下限,如果你输入的不在此范围内则会提示,你可以在类向的第二个属性页(类成员)表中找到你定义的变量,如果是整型变量,在它的下方有两年EDIT框,可以不输入任何值,这样就不会出来了,试试看!祝你好运!
      

  4.   

    当你输入时取你键入的数,如果第一位是0,那么就清空edit里的内容,如果>1那么就可以显示你输入的值,不用系统来提示你还有把edit的min值改了