| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- // 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();
- }
|