// DLG_Find_Fail.cpp : implementation file // #include "stdafx.h" #include "corpsms.h" #include "DLG_Find_Fail.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Find_Fail dialog DLG_Find_Fail::DLG_Find_Fail(CWnd* pParent /*=NULL*/) : CDialog(DLG_Find_Fail::IDD, pParent) , m_bNoStatus(FALSE) , m_strMobile(_T("")) { //{{AFX_DATA_INIT(DLG_Find_Fail) m_tBegin = COleDateTime::GetCurrentTime(); m_tBegin2 = COleDateTime::GetCurrentTime(); m_tEnd = COleDateTime::GetCurrentTime(); m_tEnd2 = COleDateTime::GetCurrentTime(); //}}AFX_DATA_INIT } void DLG_Find_Fail::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Find_Fail) DDX_DateTimeCtrl(pDX, IDD_FIND_FAIL_BEGIN, m_tBegin); DDX_DateTimeCtrl(pDX, IDD_FIND_FAIL_BEGIN2, m_tBegin2); DDX_DateTimeCtrl(pDX, IDD_FIND_FAIL_END, m_tEnd); DDX_DateTimeCtrl(pDX, IDD_FIND_FAIL_END2, m_tEnd2); //}}AFX_DATA_MAP DDX_Check(pDX, IDD_FIND_FAIL_NOSTATUS, m_bNoStatus); DDX_Text(pDX, IDD_FIND_FAIL_MOBILE, m_strMobile); DDV_MaxChars(pDX, m_strMobile, 11); } BEGIN_MESSAGE_MAP(DLG_Find_Fail, CDialog) //{{AFX_MSG_MAP(DLG_Find_Fail) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &DLG_Find_Fail::OnBnClickedOk) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Find_Fail message handlers BOOL DLG_Find_Fail::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_tBegin2 = COleDateTime::GetCurrentTime() - COleDateTimeSpan(0,0,5,0); UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Find_Fail::OnBnClickedOk() { if ( !UpdateData(true) ) return ; m_tQBegin.SetDateTime(m_tBegin.GetYear(),m_tBegin.GetMonth(),m_tBegin.GetDay(),m_tBegin2.GetHour(),m_tBegin2.GetMinute(),m_tBegin2.GetSecond()); m_tQEnd.SetDateTime(m_tEnd.GetYear(),m_tEnd.GetMonth(),m_tEnd.GetDay(),m_tEnd2.GetHour(),m_tEnd2.GetMinute(),m_tEnd2.GetSecond()); if ( m_tQEnd < m_tQBegin ) { MessageBox( _T("结束时间不能大于起始时间,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDD_FIND_FAIL_BEGIN)->SetFocus(); return ; } if ( m_strMobile.GetLength()<=0 ) { if ( COleDateTime::GetCurrentTime()-m_tQBegin > COleDateTimeSpan(0,48,0,0) ) { MessageBox( _T("只能查询48小时内的短信状态,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDD_FIND_FAIL_BEGIN)->SetFocus(); return ; } if ( COleDateTime::GetCurrentTime()-m_tQEnd > COleDateTimeSpan(0,48,0,0) ) { MessageBox( _T("只能查询48小时内的短信状态,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDD_FIND_FAIL_END)->SetFocus(); return ; } } CDialog::OnOK(); }