// CClientForm.cpp : implementation file // #include "stdafx.h" #include "LYFZSendMsg.h" #include "ClientForm.h" #include "MyMdi.H" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #include "ClientDlg.h" ///////////////////////////////////////////////////////////////////////////// // CClientForm IMPLEMENT_DYNCREATE(CClientForm, CFormView) CClientForm::CClientForm() : CFormView(CClientForm::IDD) { //{{AFX_DATA_INIT(CClientForm) m_filter = _T(""); m_days = 7; m_radio = 0; m_oldmode=0; m_bInit=0; //}}AFX_DATA_INIT } CClientForm::~CClientForm() { } void CClientForm::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CClientForm) DDX_Control(pDX, IDC_SPIN1, m_spin1); DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_CBString(pDX, IDC_COMBO1, m_filter); DDX_Text(pDX, IDC_EDIT1, m_days); DDV_MinMaxUInt(pDX, m_days, 1, 365); DDX_Radio(pDX, IDC_RADIO1, m_radio); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CClientForm, CFormView) //{{AFX_MSG_MAP(CClientForm) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_NOTIFY(NM_DBLCLK, IDC_LIST2, OnDblclkList2) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTmodify, OnBUTmodify) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_BN_CLICKED(IDC_RADIO1, OnRadio1) ON_BN_CLICKED(IDC_RADIO2, OnRadio2) ON_BN_CLICKED(IDC_RADIO9, OnRadio9) ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CClientForm diagnostics #ifdef _DEBUG void CClientForm::AssertValid() const { CFormView::AssertValid(); } void CClientForm::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CClientForm message handlers void CClientForm::OnInitialUpdate() { CFormView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); // Here we create the outbar control using the splitter as its parent // and setting its id to the first pane. CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE); EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0); m_static1.SetFont (&g_titlefont); m_List1.SetHeadings("订单号,0;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;男宾地址,100;女宾地址,100;男宾职业,100;女宾职业,100;婚期,100;男宾生日,100;女宾生日,100;套系名称,100;套系价格,100;预约时间,100" ); m_List1.LoadColumnInfo (108); g_sendhead.bsql=0; g_sendhead.code[0]=15; g_sendhead.code[1]=6; g_sendhead.tabcount=2; // CString sql; // sql.Format ("time1='"+m_date+"';dat='"+m_date+"';dat='"+m_date+"'"); g_pMainWnd->ProcessChatMessageRequest2(15);if(g_bSendOK==0)return; DataToArray(&m_List1array, &g_List1array); for(int i=0; i=strdate1 && m_List1array.ElementAt (ii).ElementAt (10).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else if(m_List1array.ElementAt (ii).ElementAt (11).Right (5)>=strdate1 && m_List1array.ElementAt (ii).ElementAt (11).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } else { int type=GetType(m_filter); if(type==1)//电话 { for(ii=0; ii=strdate1 && m_List1array.ElementAt (ii).ElementAt (10).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else if(m_List1array.ElementAt (ii).ElementAt (11).Right (5)>=strdate1 && m_List1array.ElementAt (ii).ElementAt (11).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } } else if(type==2)//拼音 { m_filter.MakeUpper (); for(ii=0; ii=strdate1 && m_List1array.ElementAt (ii).ElementAt (10).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else if(m_List1array.ElementAt (ii).ElementAt (11).Right (5)>=strdate1 && m_List1array.ElementAt (ii).ElementAt (11).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } } else { for(ii=0; ii=strdate1 && m_List1array.ElementAt (ii).ElementAt (10).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else if(m_List1array.ElementAt (ii).ElementAt (11).Right (5)>=strdate1 && m_List1array.ElementAt (ii).ElementAt (11).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } } } } else if(mode==2)//结婚纪念 { CString strdate1,strdate2; CTime tm=CTime::GetCurrentTime (); strdate1=tm.Format ("%m-%d"); if(m_radio==0) { CTimeSpan dt(m_days, 0, 0, 0); tm+=dt; strdate2=tm.Format ("%m-%d"); } else if(m_radio==1) { strdate2=strdate1; } else { CTimeSpan dt(1, 0, 0, 0); tm+=dt; strdate2=tm.Format ("%m-%d"); } if(m_filter.IsEmpty ())//2009-01-01 { for(ii=0; ii=strdate1 && m_List1array.ElementAt (ii).ElementAt (9).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } else { int type=GetType(m_filter); if(type==1)//电话 { for(ii=0; ii=strdate1 && m_List1array.ElementAt (ii).ElementAt (9).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } } else if(type==2)//拼音 { m_filter.MakeUpper (); for(ii=0; ii=strdate1 && m_List1array.ElementAt (ii).ElementAt (9).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } } else { for(ii=0; ii=strdate1 && m_List1array.ElementAt (ii).ElementAt (9).Right (5)<=strdate2) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } } } } m_List1.m_arLabels.SetSize(count, 1); ii=count; m_List1.m_LabelCount=ii; m_List1.SetItemCountEx (ii); } void CClientForm::OnBUTclose() { // TODO: Add your control notification handler code here GetParent()->SendMessage(WM_CLOSE); } void CClientForm::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here OnBUTmodify(); *pResult = 0; } void CClientForm::OnSelchangeCombo1() { // TODO: Add your control notification handler code here SetTimer(1, 100, NULL); } void CClientForm::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default KillTimer(nIDEvent); OnButton1(); } void CClientForm::OnBUTmodify() { // TODO: Add your control notification handler code here POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { return; } int iItem=m_List1.GetNextSelectedItem(pos); CString id=m_List1.GetItemText (iItem, 0); CClientDlg dlg; dlg.id =id; if(dlg.DoModal ()==IDOK) { g_sendhead.bsql=0; g_sendhead.code[0]=15; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(15);if(g_bSendOK==0)return; DataToArray(&m_List1array); FillGrid(); } } BOOL CClientForm::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class try { if(pMsg->message==WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; case 0x43: // copy if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_COPY); return TRUE; } break; case 0x56: //Ctrl + V: if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_PASTE); return TRUE; } break; case 0x58: // cut if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_CUT); return TRUE; } break; case 0x5A: //undo case 0x59: //redo if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_UNDO); return TRUE; } break; } } return CFormView::PreTranslateMessage(pMsg); } catch(...) { } } void CClientForm::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); FillGrid(); } void CClientForm::OnButton2() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); FillGrid(1); } void CClientForm::OnButton3() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); FillGrid(2); } void CClientForm::OnRadio1() { // TODO: Add your control notification handler code here FillGrid(m_oldmode); } void CClientForm::OnRadio2() { // TODO: Add your control notification handler code here OnRadio1(); } void CClientForm::OnRadio9() { // TODO: Add your control notification handler code here OnRadio1(); } void CClientForm::OnChangeEdit1() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CFormView::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. if(m_bInit==0)return; OnRadio1(); // TODO: Add your control notification handler code here }