编辑框添加EN_CHANGE消息函数,然后在里边添加如下代码。
功能为只能输入数字,粘贴也是不行的
CString strNum; CString strLimited; strLimited.Format("0123456789"); CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1); pEdt->GetWindowText(strNum); int iPos = -1; for (int i = 0; i < strNum.GetLength(); i++) { if (strLimited.Find(strNum[i]) == -1 && strLimited != _T("")) { strNum = strNum.Left(i) + strNum.Mid(i + 1); iPos = i; i--; } } if(iPos != -1) { pEdt->SetWindowText(""); pEdt->SetFocus(); }