您的位置:首页 > 其它

如何实现文本框只能输入浮点数

2011-07-12 16:48 274 查看

如何实现文本框只能输入浮点数

重载PreTranslateMessage

BOOL CXX::PreTranslateMessage(MSG* pMsg) 

{

    // TODO: Add your specialized code here and/or call the base class

   

    //设置编辑框可输入字符范围

    //只允许输入'-'(ASCII 45),'.'(ASCII 46),数字0~9(ASCII 48~57)以及DEL(ASCII 7),BS(ASCII 8)

    CEdit* m_edit=(CEdit*)GetDlgItem(IDC_XX);

    if( (pMsg->hwnd==m_edit->m_hWnd)&&(pMsg->message==WM_CHAR) )

    {

        if( (pMsg->wParam<7)||(pMsg->wParam>57)||(pMsg->wParam>8&&pMsg->wParam<45)||(pMsg->wParam==47) )

            return true;

    }

    return CDialog::PreTranslateMessage(pMsg);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class