ManageTimeDlg.cpp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. // ManageTimeDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "vcdemo.h"
  5. #include "ManageTimeDlg.h"
  6. #include "ManageDateDlg.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CManageTimeDlg dialog
  14. CManageTimeDlg::CManageTimeDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CManageTimeDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CManageTimeDlg)
  18. m_COleBeginDate = COleDateTime::GetCurrentTime();
  19. m_COleEndDate = COleDateTime::GetCurrentTime();
  20. m_COleOneDay = COleDateTime::GetCurrentTime();
  21. m_COleSendTime = COleDateTime::GetCurrentTime();
  22. m_iType = 0;
  23. //}}AFX_DATA_INIT
  24. }
  25. void CManageTimeDlg::DoDataExchange(CDataExchange* pDX)
  26. {
  27. CDialog::DoDataExchange(pDX);
  28. //{{AFX_DATA_MAP(CManageTimeDlg)
  29. DDX_Control(pDX, IDC_STATIC_Sign, m_ControlSign);
  30. DDX_Control(pDX, IDC_DATETIMEPICKER_OneDay, m_ControlOneDay);
  31. DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_BeginDate, m_COleBeginDate);
  32. DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_EndDate, m_COleEndDate);
  33. DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_OneDay, m_COleOneDay);
  34. DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_Time, m_COleSendTime);
  35. DDX_Radio(pDX, IDC_RADIO_OnlyDay, m_iType);
  36. //}}AFX_DATA_MAP
  37. }
  38. BEGIN_MESSAGE_MAP(CManageTimeDlg, CDialog)
  39. //{{AFX_MSG_MAP(CManageTimeDlg)
  40. ON_BN_CLICKED(IDC_RADIO_OnlyDay, OnRADIOOnlyDay)
  41. ON_BN_CLICKED(IDC_RADIO_AnyDay, OnRADIOAnyDay)
  42. ON_BN_CLICKED(IDC_RADIO_WeekDay, OnRADIOWeekDay)
  43. ON_BN_CLICKED(IDC_RADIO_MonDay, OnRADIOMonDay)
  44. //}}AFX_MSG_MAP
  45. END_MESSAGE_MAP()
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CManageTimeDlg message handlers
  48. void CManageTimeDlg::OnRADIOOnlyDay()
  49. {
  50. m_iType=0;
  51. m_ControlOneDay.ShowWindow(TRUE);
  52. m_ControlSign.SetWindowText("发送日期:");
  53. }
  54. void CManageTimeDlg::OnRADIOAnyDay()
  55. {
  56. UpdateData(TRUE);
  57. m_iType=1;
  58. m_ControlOneDay.ShowWindow(FALSE);
  59. m_ControlSign.MoveWindow(CRect(20,170,200,200));
  60. m_ControlSign.SetWindowText("您选择的是在时间段内每天发送消息!!!");
  61. UpdateData(FALSE);
  62. }
  63. void CManageTimeDlg::OnRADIOWeekDay()
  64. {
  65. UpdateData(TRUE);
  66. m_iType=2;
  67. CString sTemp;
  68. sTemp="您选择的是在时间段内每个星期";
  69. CManageDateDlg dlg;
  70. dlg.iType=0;
  71. if(dlg.DoModal()==IDOK)
  72. {
  73. iFlag=dlg.iSum;
  74. sTemp+=dlg.sFlag+"发送消息!!";
  75. m_ControlOneDay.ShowWindow(FALSE);
  76. m_ControlSign.MoveWindow(CRect(20,170,200,200));
  77. m_ControlSign.SetWindowText(sTemp);
  78. }
  79. else
  80. {
  81. m_iType=0;
  82. m_ControlOneDay.ShowWindow(TRUE);
  83. m_ControlSign.SetWindowText("发送日期:");
  84. }
  85. UpdateData(FALSE);
  86. }
  87. void CManageTimeDlg::OnRADIOMonDay()
  88. {
  89. UpdateData(TRUE);
  90. m_iType=3;
  91. CString sTemp;
  92. sTemp="您选择的是在时间段内每月的";
  93. CManageDateDlg dlg;
  94. dlg.iType=1;
  95. if(dlg.DoModal()==IDOK)
  96. {
  97. iFlag=dlg.iSum;
  98. sTemp+=dlg.sFlag+"日发送消息!!";
  99. m_ControlOneDay.ShowWindow(FALSE);
  100. m_ControlSign.MoveWindow(CRect(20,170,200,210));
  101. m_ControlSign.SetWindowText(sTemp);
  102. }
  103. else
  104. {
  105. m_iType=0;
  106. m_ControlOneDay.ShowWindow(TRUE);
  107. m_ControlSign.SetWindowText("发送日期:");
  108. }
  109. UpdateData(FALSE);
  110. }
  111. void CManageTimeDlg::OnOK()
  112. {
  113. UpdateData(TRUE);
  114. sBeginDate=m_COleBeginDate.Format("%Y-%m-%d");
  115. sEndDate=m_COleEndDate.Format("%Y-%m-%d");
  116. sTime=m_COleSendTime.Format("%H:%M:%S");
  117. if(!m_iType)
  118. {
  119. sSendDate=m_COleOneDay.Format("%Y%m%d");
  120. iFlag=atoi(sSendDate);
  121. }
  122. CDialog::OnOK();
  123. }