如题

解决方案 »

  1.   

    这里有一篇如何使编辑控件只接受数字和小数点的文章,只将更改一下就可以了:http://topic.csdn.net/t/20021015/16/1098854.html
      

  2.   

    subclassing参考http://www.codeproject.com/KB/edit/NumEditCtl.aspx
      

  3.   

    在响应OnChar消息的地方做一下判断。
      

  4.   

    用子类化,可以从CEdit继承一个子类,从这个子类中处理WM_CHAR来过滤
      

  5.   

    重载PretranslateMessage()    
      if(   pMsg->message   =   WM_KEYDOWN   &&   (   (   pMsg->wParam   >=   '0'   &&   pMsg->wParam   <=   '9'   )   ||   pMsg->wParam   ==   '.'   )   )   
      //允许
      else   
      return   CDialog::PretranslateMessage();