| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- // ManageDateDlg.cpp : implementation file
- //
- #include "stdafx.h"
- #include "vcdemo.h"
- #include "ManageDateDlg.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- /////////////////////////////////////////////////////////////////////////////
- // CManageDateDlg dialog
- CManageDateDlg::CManageDateDlg(CWnd* pParent /*=NULL*/)
- : CDialog(CManageDateDlg::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CManageDateDlg)
- m_sRemark = _T("");
- //}}AFX_DATA_INIT
- }
- void CManageDateDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CManageDateDlg)
- DDX_Control(pDX, IDOK, m_ButOk);
- DDX_Control(pDX, IDCANCEL, m_ButCancel);
- DDX_Control(pDX, IDC_STATIC_Remark, m_Static_Remark);
- DDX_Control(pDX, IDC_STATIC_Group, m_ButGroup);
- DDX_Text(pDX, IDC_STATIC_Remark, m_sRemark);
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CManageDateDlg, CDialog)
- //{{AFX_MSG_MAP(CManageDateDlg)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // CManageDateDlg message handlers
- BOOL CManageDateDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- CRect rect; //按钮的位置和大小
- CString sStr;
- int iNumber;
- iCount=0;
- if(iType==0)
- {
- iNumber=7;
- rect.left = 20;
- rect.right = rect.left +260;
- rect.top = 10;
- rect.bottom = rect.top + 30;
- m_Static_Remark.MoveWindow(rect);
- rect.top=40;
- rect.bottom=150;
- rect.left=10;
- rect.right=285;
- m_ButGroup.MoveWindow(rect);
- m_sRemark="请选择每周中的那几天发送信息!!";
- for(int i=0;i<iNumber;i++)
- {
- if(i==0)
- {
- rect.top=50;
- rect.bottom=80;
- rect.left=30;
- rect.right=110;
- }
- else if(i%3==1)
- {
- rect.left+=80;
- rect.right+=80;
- }
- else if(i%3==2)
- {
- rect.left+=80;
- rect.right+=80;
- }
- else
- {
- rect.top+=30;
- rect.bottom+=30;
- rect.left-=160;
- rect.right-=160;
- }
-
- if(i==0)
- {
- sStr="星期日";
- }
- else
- {
- sStr.Format("星期%d",i);
- }
- m_DayName[i].CreateEx(NULL,
- _T("BUTTON"), //说明是生成BUTTON,根据生成的东西不同,要作相应的改动
- NULL,
- WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,
- rect,
- this,
- IDC_CHECK_DayName+i);//生成edit控件
- SetDlgItemText(IDC_CHECK_DayName+i,sStr);
- iCount++;
- //显示控件
- m_DayName[i].ShowWindow(SW_SHOW);
- }
- rect.top+=50;
- rect.bottom+=50;
- m_ButOk.MoveWindow(rect);
- rect.left+=150;
- rect.right+=150;
- m_ButCancel.MoveWindow(rect);
- MoveWindow(300,300,300,230,TRUE);
- }
- else
- {
- iNumber=31;
- rect.left = 20;
- rect.right = rect.left +290;
- rect.top = 10;
- rect.bottom = rect.top + 30;
- m_Static_Remark.MoveWindow(rect);
- rect.top=40;
- rect.bottom=240;
- rect.left=10;
- rect.right=315;
- m_ButGroup.MoveWindow(rect);
- m_sRemark="请选择每月中的那几天发送信息!!";
- for(int i=0;i<iNumber;i++)
- {
- if(i==0)
- {
- rect.top=50;
- rect.bottom=80;
- rect.left=20;
- rect.right=80;
- }
- else if(i%5==1)
- {
- rect.left+=60;
- rect.right+=60;
- }
- else if(i%5==2)
- {
- rect.left+=60;
- rect.right+=60;
- }
- else if(i%5==3)
- {
- rect.left+=60;
- rect.right+=60;
- }
- else if(i%5==4)
- {
- rect.left+=60;
- rect.right+=50;
- }
- else
- {
- rect.left-=240;
- rect.right-=230;
- rect.top+=25;
- rect.bottom+=25;
- }
- sStr.Format("%d",i+1);
- m_DayName[i].CreateEx(NULL,
- _T("BUTTON"), //说明是生成BUTTON,根据生成的东西不同,要作相应的改动
- NULL,
- WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,
- rect,
- this,
- IDC_CHECK_DayName+i);//生成edit控件
- SetDlgItemText(IDC_CHECK_DayName+i,sStr);
- iCount++;
- //显示控件
- m_DayName[i].ShowWindow(SW_SHOW);
- }
- rect.top+=50;
- rect.bottom+=50;
- rect.left+=30;
- rect.right+=60;
- m_ButOk.MoveWindow(rect);
- rect.left+=140;
- rect.right+=140;
- m_ButCancel.MoveWindow(rect);
- MoveWindow(300,300,330,320,TRUE);
- }
-
- UpdateData(FALSE);
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
- void CManageDateDlg::OnOK()
- {
- UpdateData(TRUE);
- sFlag="";
- iSum=0;
- for(int i=0;i<iCount;i++)
- {
- int iTemp=1;
- if(m_DayName[i].GetCheck())
- {
- for(int j=1;j<=i;j++)
- {
- iTemp*=2;
- }
- iSum+=iTemp;
- if(!iType)
- {
- if(i==0)
- sFlag+="日,";
- else if(i==1)
- {
- sFlag+="一,";
- }
- else if(i==2)
- {
- sFlag+="二,";
- }
- else if(i==3)
- {
- sFlag+="三,";
- }
- else if(i==4)
- {
- sFlag+="四,";
- }
- else if(i==5)
- {
- sFlag+="五,";
- }
- else if(i==6)
- {
- sFlag+="六,";
- }
- }
- else
- {
- CString sTemp;
- sTemp.Format("%d",i+1);
- sFlag+=sTemp+",";
- }
- }
- }
- if(!iSum)
- {
- AfxMessageBox("请选择发送日期!!!");
- return;
- }
- CDialog::OnOK();
- }
|