UpdateData(TRUE);
int nDotCount = 0;
for ( int nIndex = 0; nIndex < m_EditNum.GetLength(); nIndex++ )
{
if ( m_EditNum[ nIndex ] == '.' )
{
nDotCount++;
if ( nDotCount > 1 )
{
m_EditNum.Delete(nIndex);
UpdateData(FALSE);
//((CEdit*)GetDlgItem(IDC_EDIT_NUM))->SetFocus();
((CEdit*)GetDlgItem(IDC_EDIT_NUM))->SetSel(m_EditNum.GetLength(), m_EditNum.GetLength());
return;
}
}
}
// 不允许输入数字和点以外的字符
for ( int nIndex = 0; nIndex < m_EditNum.GetLength(); nIndex++ )
{
if ( m_EditNum[ nIndex ] != '.' && ( m_EditNum[ nIndex ] > '9' || m_EditNum[ nIndex ] < '0' ) )
{
m_EditNum.Delete(nIndex);
UpdateData(FALSE);
//((CEdit*)GetDlgItem(IDC_EDIT_NUM))->SetFocus();
((CEdit*)GetDlgItem(IDC_EDIT_NUM))->SetSel(m_EditNum.GetLength(), m_EditNum.GetLength());
return;
}
}