怎么让RichEdit控件只能输入数字?我已将Number属性设置为true,结果还是可以输入非数字字符的。

解决方案 »

  1.   

    好多地方得改,StreamIn,OnChar什么的。
      

  2.   

    那它的Number属性是没有用的吗?
      

  3.   

    是啊,这个我知道,那有没方便点的办法限制RichEdit只能输入数字。
      

  4.   


    BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
    {

        if( pMsg->message == WM_CHAR&&(pMsg->wParam<'0'||pMsg->wParam>'9'))
        {
            return TRUE;
        }    return CDialog::PreTranslateMessage(pMsg);
    }
      

  5.   

    需要限制的地方太多了,比如粘贴操作,全角输入等.据说在EnChang事件中发现不合法的,再删除,这个方法有时好使.