CDlgFlightQuery dlg;
//按下查询按钮
if(IDOK==dlg.DoModal())
{
dlg.CheckForm();
}
产生对话框如图所示:
输入好信息后点击查询按钮后执行CheckForm()检查表单是否有误,代码如下:
//检查填写格式是否正确
void CDlgFlightQuery::CheckForm()
{
//如果航班号不是6个字符
while(6 != m_num.GetLength())
{
MessageBox(_T("请确保航班号长度为6个字符..."),_T("输入有误"),MB_OK|MB_ICONEXCLAMATION);
m_editNum.SetFocus();
}
}
因为航班号长度不为6所以弹出消息框,点确定以后对话框消失,并且程序崩溃