你程序没错啊!我测试了运行的正常如果错你就加上这一句,因为我没有看你的m_editref是如何定义的。
CString m_editref;

解决方案 »

  1.   

    上面写错了
    判断一个edittext里输入是否为0---1006之间的数字,可我这样写输入字母(比如输入adgsdfsa)却认为是正确的,不是我想要的,应该怎么做啊
      

  2.   

    在ClassAizard中设定editBox为int型,并设其最小值为0,最大值为1006
      

  3.   

    或者设editBox的属性为数字
    再判断大小
      

  4.   

    /*****************************感谢关注*****************************/
    //////////////////////////////Creamdog/////////////////////////////在ClassWizard里设的可能会有点问题,就是输入超过最大值时不会提示,只在DDV的时候提示出错,如果真想自己判断也倒不是什么难事。先将Edit设为只允许数字(numeric)然后在Edit的OnKeyDown里写判断语句,实时计算里面的数值,判断是否合法。
      

  5.   

    /*****************************感谢关注*****************************/
    //////////////////////////////Creamdog/////////////////////////////不过这样的话,也只是提示,并不能阻止用户输入,想要在输入不合法数据时不响应输入的话,我想只能用键盘钩子了,在按键后判断,如果不何法,终止消息传递