// CClientForm.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "ClientForm.h" #include "MyMdi.H" #include "SendMsgDlg.h" #include "SelBrunDevice.h" #include "SelExportType.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CClientForm IMPLEMENT_DYNCREATE(CClientForm, MyFormView) CClientForm::CClientForm() : MyFormView(CClientForm::IDD) { //{{AFX_DATA_INIT(CClientForm) m_filter = _T(""); //}}AFX_DATA_INIT } CClientForm::~CClientForm() { } void CClientForm::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CClientForm) 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); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CClientForm, MyFormView) //{{AFX_MSG_MAP(CClientForm) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CClientForm diagnostics #ifdef _DEBUG void CClientForm::AssertValid() const { MyFormView::AssertValid(); } void CClientForm::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CClientForm message handlers void CClientForm::OnInitialUpdate() { MyFormView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); m_bHideBtn=0; if(g_dx>=10000) { m_bHideBtn=1; g_dx-=10000; } // 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); if(m_bHideBtn) { CRect rc,rc2; // GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_BUTTON2)->SetWindowText("导出"); GetDlgItem(IDC_BUTTON2)->EnableWindow(IsHasRights2new(49)); GetDlgItem(IDC_BUTTON3)->ShowWindow(SW_HIDE); GetDlgItem(IDC_BUTTON3)->GetWindowRect(rc); ScreenToClient(rc); GetDlgItem(IDC_BUTTON1)->GetWindowRect(rc2); ScreenToClient(rc2); rc2.right -=rc2.right -rc.right ; rc2.left =rc.left ; GetDlgItem(IDC_BUTTON1)->MoveWindow(rc2); m_static1.SetWindowText ("订单客户"); } m_static1.SetFont (&g_titlefont); #ifdef CHILD_VERSION m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;地址,100;地区,100;宝宝生日,100;QQ,100;套系名称,100;套系价格,100" ); #else m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;男宾地址,100;女宾地址,100;男宾地区,100;女宾地区,100;男宾生日,100;女宾生日,100;男宾QQ,100;女宾QQ,100;套系名称,100;套系价格,100" ); #endif m_List1.LoadColumnInfo (108); g_sendhead.bsql=0; g_sendhead.code[0]=15; g_sendhead.code[1]=6; g_sendhead.tabcount=2; g_pMainWnd->ProcessChatMessageRequest2(15);if(g_bSendOK==0)return; DataToArray(&m_List1array, &g_List1array);HidePrice(); for(int i=0; iGetWindowRect(rc2); SetComboHei(&m_combo1, rc2.Height ()); } void CClientForm::FillGrid(int mode) { UpdateData(); m_List1.DeleteAllItems2 (); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 ); int count=0; #ifdef CHILD_VERSION if(!m_area.IsEmpty ()) { for(ii=0; iiSendMessage(WM_CLOSE); } 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(); } 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 MyFormView::PreTranslateMessage(pMsg); } catch(...) { } } void CClientForm::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); m_area.Empty (); FillGrid(); } void CClientForm::OnButton2() { // TODO: Add your control notification handler code here if(m_bHideBtn) { GetClientPhone(); return; } POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要发送短信的客人!", MB_ICONINFORMATION); return; } int iItem; CStringArray array; while (pos) { iItem = m_List1.GetNextSelectedItem(pos); array.Add (m_List1.GetItemText (iItem, 3)); array.Add (m_List1.GetItemText (iItem, 4)); } SendMsgDlg dlg; dlg.m_pArray=&array; dlg.DoModal (); } void CClientForm::OnButton3() { // TODO: Add your control notification handler code here g_sendhead.bsql=0; g_sendhead.code[0]=82; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0) { return; } CArraym_List1array; DataToArray(&m_List1array);HidePrice(); if(m_List1array.GetSize ()==0)return; CStringArray array; for(int i=0; i