各位大侠: MFC 怎么判断编辑框中输入的是数字(包括float、double)

解决方案 »

  1.   

    重量级的解决方案是用正则匹配,轻量级的解决方案是用 sscanf 解析。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  2.   

    重写CEdit类,自己在虚函数PreTranslateMessage虚函数中过滤WM_CHAR或者WM_KEYDOWN消息
      

  3.   

    如果编辑框只输入数字的话可以为编辑框设置属性为Number  属性-》style-》number
    如果输的有数字有字母的话,我想这样可不可以,只判断输入的第一个字符,然后用API函数:IsCharAlpha()判断,如果第一个不是字母的话,那这个输入就应该是数字了。
    还有个API函数IsCharAlphaNumeric你可以去看看这些都不是很完美
      

  4.   

     VisualEleven :重写CEdit类 可否具体点 谢谢了!
     
      

  5.   

    // 可以将控件绑定为你需要的类型,比如float,double
    // 在控件失去焦点的时候,会自动判断是否符合,不符合会弹出messagebox