// ManageTimeDlg.cpp : implementation file // #include "stdafx.h" #include "vcdemo.h" #include "ManageTimeDlg.h" #include "ManageDateDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CManageTimeDlg dialog CManageTimeDlg::CManageTimeDlg(CWnd* pParent /*=NULL*/) : CDialog(CManageTimeDlg::IDD, pParent) { //{{AFX_DATA_INIT(CManageTimeDlg) m_COleBeginDate = COleDateTime::GetCurrentTime(); m_COleEndDate = COleDateTime::GetCurrentTime(); m_COleOneDay = COleDateTime::GetCurrentTime(); m_COleSendTime = COleDateTime::GetCurrentTime(); m_iType = 0; //}}AFX_DATA_INIT } void CManageTimeDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CManageTimeDlg) DDX_Control(pDX, IDC_STATIC_Sign, m_ControlSign); DDX_Control(pDX, IDC_DATETIMEPICKER_OneDay, m_ControlOneDay); DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_BeginDate, m_COleBeginDate); DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_EndDate, m_COleEndDate); DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_OneDay, m_COleOneDay); DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_Time, m_COleSendTime); DDX_Radio(pDX, IDC_RADIO_OnlyDay, m_iType); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CManageTimeDlg, CDialog) //{{AFX_MSG_MAP(CManageTimeDlg) ON_BN_CLICKED(IDC_RADIO_OnlyDay, OnRADIOOnlyDay) ON_BN_CLICKED(IDC_RADIO_AnyDay, OnRADIOAnyDay) ON_BN_CLICKED(IDC_RADIO_WeekDay, OnRADIOWeekDay) ON_BN_CLICKED(IDC_RADIO_MonDay, OnRADIOMonDay) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CManageTimeDlg message handlers void CManageTimeDlg::OnRADIOOnlyDay() { m_iType=0; m_ControlOneDay.ShowWindow(TRUE); m_ControlSign.SetWindowText("发送日期:"); } void CManageTimeDlg::OnRADIOAnyDay() { UpdateData(TRUE); m_iType=1; m_ControlOneDay.ShowWindow(FALSE); m_ControlSign.MoveWindow(CRect(20,170,200,200)); m_ControlSign.SetWindowText("您选择的是在时间段内每天发送消息!!!"); UpdateData(FALSE); } void CManageTimeDlg::OnRADIOWeekDay() { UpdateData(TRUE); m_iType=2; CString sTemp; sTemp="您选择的是在时间段内每个星期"; CManageDateDlg dlg; dlg.iType=0; if(dlg.DoModal()==IDOK) { iFlag=dlg.iSum; sTemp+=dlg.sFlag+"发送消息!!"; m_ControlOneDay.ShowWindow(FALSE); m_ControlSign.MoveWindow(CRect(20,170,200,200)); m_ControlSign.SetWindowText(sTemp); } else { m_iType=0; m_ControlOneDay.ShowWindow(TRUE); m_ControlSign.SetWindowText("发送日期:"); } UpdateData(FALSE); } void CManageTimeDlg::OnRADIOMonDay() { UpdateData(TRUE); m_iType=3; CString sTemp; sTemp="您选择的是在时间段内每月的"; CManageDateDlg dlg; dlg.iType=1; if(dlg.DoModal()==IDOK) { iFlag=dlg.iSum; sTemp+=dlg.sFlag+"日发送消息!!"; m_ControlOneDay.ShowWindow(FALSE); m_ControlSign.MoveWindow(CRect(20,170,200,210)); m_ControlSign.SetWindowText(sTemp); } else { m_iType=0; m_ControlOneDay.ShowWindow(TRUE); m_ControlSign.SetWindowText("发送日期:"); } UpdateData(FALSE); } void CManageTimeDlg::OnOK() { UpdateData(TRUE); sBeginDate=m_COleBeginDate.Format("%Y-%m-%d"); sEndDate=m_COleEndDate.Format("%Y-%m-%d"); sTime=m_COleSendTime.Format("%H:%M:%S"); if(!m_iType) { sSendDate=m_COleOneDay.Format("%Y%m%d"); iFlag=atoi(sSendDate); } CDialog::OnOK(); }