测试edit中数据是否合法

void XyModal::OnEnKillfocusEdit1()
{
    // TODO:  在此添加控件通知处理程序代码
    CString cText;
    GetDlgItemText(IDC_EDIT1, cText);
    double dText;
    dText = _tstof(cText);
    if (dText == 0 && cText != "")
    {
        AfxMessageBox(_T("输入参数不合法,请重新输入"));
        SetDlgItemText(IDC_EDIT1, _T(""));
        CWnd *cw;
        cw = GetDlgItem(IDC_EDIT1);
        cw->SetFocus();
        return;
    }
    bool b;
    b = XTest::TestEditData(dText, 100, 1000);
    CWnd *cw;
    cw = GetDlgItem(IDC_EDIT1);
    if (!b)
    {
        SetDlgItemText(IDC_EDIT1, _T(""));
        cw->SetFocus();
    }
}
原文地址:https://www.cnblogs.com/xzh1993/p/4720288.html