如何实现文本框只能输入浮点数
重载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);
}
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);
}