BOOL CRFIDprototypeApp::CheckGSM() { int nRate; nRate = _ttoi(m_strRate); while (!::OpenComm(m_strPort, nRate)) { CString strError; strError.Format(L"无法打开端口%s! 现在设置吗?", m_strPort); if (AfxMessageBox(strError, MB_YESNO) == IDNO) return FALSE; CSetting dlg; dlg.m_strPort = m_strPort; dlg.m_strRate = m_strRate; dlg.m_strSmsc = m_strSmsc; if (dlg.DoModal() == IDOK) { m_strPort = dlg.m_strPort; m_strRate = dlg.m_strRate; m_strSmsc = dlg.m_strSmsc; } else { return FALSE; } } if (!gsmInit()) { CString strError; strError.Format(L"端口%s上没有发现MODEM!", m_strPort); AfxMessageBox(strError, MB_OK); CloseComm(); return FALSE; } if (m_strSmsc.IsEmpty()) { AfxMessageBox(L"请设置SMSC!"); CSetting dlg; dlg.m_strPort = m_strPort; dlg.m_strRate = m_strRate; dlg.m_strSmsc = m_strSmsc; if (dlg.DoModal() == IDOK) { m_strPort = dlg.m_strPort; m_strRate = dlg.m_strRate; m_strSmsc = dlg.m_strSmsc; } else { CloseComm(); return FALSE; } } return TRUE; }
void CMainFrame::OnSetting() { // TODO: Add your command handler code here CSetting dlg; dlg.DoModal(); }