int sign1, sign2;
UINT_PTR temp;
// 开启定时器的按钮,可以直接写在onpaint中,免得手动点击来响应
void CMFCTestDlg::OnBnClickedButton2()
{
temp = SetTimer(1,200,NULL);
}
// 定时器
void CMFCTestDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (temp == nIDEvent)
{
CWnd* pCtrl = CWnd::GetFocus();
int iCtrlID = pCtrl->GetDlgCtrlID();
if (sign1 ==1&& iCtrlID != IDC_EDIT1)
{
sign1 = 0;
MessageBox("1"); // 此处填写检测输入的数据是否合格的代码,这里用messagebox代替
}
if (sign2 == 1 && iCtrlID != IDC_EDIT2)
{
sign2 = 0;
MessageBox("2");// 此处填写检测输入的数据是否合格的代码,这里用messagebox代替
}
if (iCtrlID == IDC_EDIT1)
{
sign1 = 1;
}
else if (iCtrlID == IDC_EDIT2)
{
sign2 = 1;
}
}
CDialogEx::OnTimer(nIDEvent);
}
MFC edit失去焦点则判断输入是否合格
最新推荐文章于 2022-06-10 16:08:49 发布