如何使文本框只接受数字(CEdit类)

解决方案 »

  1.   

    处理WM_CHAR消息,看到不是数字的就丢掉,立马返回
    还不放心的话,在WM_KEYDOWN, WM_KEYUP里再过滤一遍
      

  2.   

    把  属性设置复选框 number选中就行了
      

  3.   

    补充
    如果要考虑Ctrl+V之类的快捷键,还需要过滤VK_CONTROL
    如果要防止右键paste,还要处理EN_UPDATE消息最好还是父窗口(dialog)里直接处理EN_UPDATE消息把,在里面过滤,这样也不用自己子类化CEdit了。
      

  4.   

    kingtsui(老农民)这样可以防止粘贴密码。。
                    向你学习