// MsgReg2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "MsgReg2.h" #include "MyMdi.H" #include "ModifyDinDan.h" #include "InputPsw.h" #include "ImportPhoto.h" #include "TakeMoney2.h" #include "ImportPhoto.h" #include "NeroDlg.h" #include "ClientRequirement.h" #include "ChoosePhotoSkin2.h" #include "./helper/ffsco.h" #include "ClientRequirement.h" #include "MsgCode.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #pragma comment(lib, "Shlwapi.lib") ///////////////////////////////////////////////////////////////////////////// // MsgReg2 IMPLEMENT_DYNCREATE(MsgReg2, MyFormView) MsgReg2::MsgReg2() : MyFormView(MsgReg2::IDD) { //{{AFX_DATA_INIT(MsgReg2) //}}AFX_DATA_INIT g_nYearposTemp=g_nYearpos; } MsgReg2::~MsgReg2() { g_nYearpos=g_nYearposTemp; } void MsgReg2::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(MsgReg2) DDX_Control(pDX, IDC_LIST6, m_List3); DDX_Control(pDX, IDC_STATIC1, m_static1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(MsgReg2, MyFormView) //{{AFX_MSG_MAP(MsgReg2) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTshowphoto, OnDelMsg) ON_NOTIFY(NM_DBLCLK, IDC_LIST6, OnDblclkList6) ON_BN_CLICKED(IDC_BUTburncd, OnBUTburncd) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // MsgReg2 diagnostics #ifdef _DEBUG void MsgReg2::AssertValid() const { MyFormView::AssertValid(); } void MsgReg2::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // MsgReg2 message handlers void MsgReg2::OnInitialUpdate() { MyFormView::OnInitialUpdate(); if(IsHasRights2new(49)) { GetDlgItem(IDC_BUTshowphoto)->EnableWindow(1); } else { GetDlgItem(IDC_BUTshowphoto)->EnableWindow(0); GetDlgItem(IDC_BUTburncd)->EnableWindow(0); } // if(atoi(g_cominfoarray.ElementAt(0).ElementAt(49))) // GetDlgItem(IDC_RADIO9)->ShowWindow (SW_SHOW); // 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_List3.SetHeadings("客人,100;电话,100;内容,200;时间,150;解释,200" ); m_List3.LoadColumnInfo (251); OnButton1(); } void MsgReg2::FillGrid() { UpdateData(); m_List3.DeleteAllItems2 (); int ii=0; m_List3.m_arLabels.SetSize( m_List3array.GetSize (), 1 ); int count=0; for(ii=0; iiSendMessage(WM_CLOSE); } BOOL MsgReg2::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 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 MsgReg2::OnButton1() { // TODO: Add your control notification handler code here g_sendhead.bsql=0; g_sendhead.code[0]=214; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return; DataToArray(&m_List3array); FillGrid(); } void MsgReg2::OnDelMsg() { // TODO: Add your control notification handler code here if(IsHasRights2new(49)==0)return; UpdateData(); { POSITION pos; pos=m_List3.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要删除的短信!"); return; } if(AfxMessageBox("提醒, 删除后将无法恢复, 是否继续?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return; int iItem=m_List3.GetNextSelectedItem(pos); CString time=m_List3.GetItemText (iItem, 3); CString content=m_List3.GetItemText (iItem, 2); CString sql="delete from sendregreceive where [timestamp]='"+time+"' and [content]='"+content+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; OnButton1(); } } void MsgReg2::OnDblclkList6(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here POSITION pos; pos=m_List3.GetFirstSelectedItemPosition(); if(pos==NULL) { return; } int iItem=m_List3.GetNextSelectedItem(pos); CString time=m_List3.GetItemText (iItem, 3); CString content=m_List3.GetItemText (iItem, 2); CString filter="[timestamp]='"+time+"' and [content]='"+content+"'"; g_sendhead.bsql=0; g_sendhead.code[0]=119; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; DataToArray(&g_List1array); if(g_List1array.GetSize ()) { CClientRequirement dlg; dlg.m_bSave =0; dlg.m_nMode =1; dlg.m_bz2 =g_List1array.ElementAt (0).ElementAt (2); dlg.DoModal (); } *pResult = 0; } void MsgReg2::OnBUTburncd() { // TODO: Add your control notification handler code here MsgCode dlg; dlg.DoModal(); }