// ShowMemberMsg.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "ShowMemberMsg.h" #include "MyMdi.H" #include "SendMsgDlg.h" #include "SelMsgContent3.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // ShowMemberMsg IMPLEMENT_DYNCREATE(ShowMemberMsg, MyFormView) ShowMemberMsg::ShowMemberMsg() : MyFormView(ShowMemberMsg::IDD) { //{{AFX_DATA_INIT(ShowMemberMsg) m_point1 = 0; m_point2 = 0; //}}AFX_DATA_INIT } ShowMemberMsg::~ShowMemberMsg() { } void ShowMemberMsg::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(ShowMemberMsg) DDX_Control(pDX, IDC_EDIT16, m_editnum2); DDX_Control(pDX, IDC_EDIT15, m_editnum1); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_Text(pDX, IDC_EDIT15, m_point1); DDX_Text(pDX, IDC_EDIT16, m_point2); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(ShowMemberMsg, MyFormView) //{{AFX_MSG_MAP(ShowMemberMsg) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON20, OnButton20) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // ShowMemberMsg diagnostics #ifdef _DEBUG void ShowMemberMsg::AssertValid() const { MyFormView::AssertValid(); } void ShowMemberMsg::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // ShowMemberMsg message handlers void ShowMemberMsg::OnInitialUpdate() { MyFormView::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("id,0;卡号,100;姓名,100;性别,100;电话,100;QQ,100;地址,100;职业,100;生日,100;积分,100;开卡日期,100" ); m_List1.LoadColumnInfo (190); GetData(); } void ShowMemberMsg::FillGrid() { m_List1.DeleteAllItems2 (); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 ); int count=0; if(m_point1==0 && m_point2==0) { for(ii=0; ii=m_point1 && atoi(m_List1array.ElementAt (ii).ElementAt (9))<=m_point2) 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); CString str; str.Format ("项目:%d 积分:", ii); SetDlgItemText(IDC_STATIC2, str); } void ShowMemberMsg::OnBUTclose() { // TODO: Add your control notification handler code here GetParent()->SendMessage(WM_CLOSE); } BOOL ShowMemberMsg::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 ShowMemberMsg::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); FillGrid(); } void ShowMemberMsg::GetData() { UpdateData(); g_sendhead.bsql=0; g_sendhead.code[0]=68; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0) { return; } DataToArray(&m_List1array); FillGrid(); } void ShowMemberMsg::OnButton20() { // TODO: Add your control notification handler code here POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要发送短信的会员!", MB_ICONINFORMATION); return; } int iItem; CStringArray array; while (pos) { iItem = m_List1.GetNextSelectedItem(pos); if(!m_List1.GetItemText (iItem, 4).IsEmpty ()) array.Add (m_List1.GetItemText (iItem, 4)); } SendMsgDlg dlg; dlg.m_mode=1; dlg.m_pArray=&array; dlg.DoModal (); } void ShowMemberMsg::OnButton2() { // TODO: Add your control notification handler code here for(int i=0; i