// LogFrom.cpp : implementation file // #include "stdafx.h" #include "LYFZIPManage.h" #include "LogForm.h" #include "MyMdi.H" #include "InputPsw.h" #include "mysqldata.h" #include "InputPsw.h" #include "ShowHistoryReg.h" #include "SetClientIPDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #pragma comment(lib, "Shlwapi.lib") ///////////////////////////////////////////////////////////////////////////// // LogFrom IDC_STATIC2 IMPLEMENT_DYNCREATE(LogFrom, CFormView) LogFrom::LogFrom() : CFormView(LogFrom::IDD) { //{{AFX_DATA_INIT(LogFrom) m_filter = _T(""); //}}AFX_DATA_INIT } LogFrom::~LogFrom() { } void LogFrom::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(LogFrom) 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(LogFrom, CFormView) //{{AFX_MSG_MAP(LogFrom) 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_BUTimportphoto, OnBUTimportphoto) ON_BN_CLICKED(IDC_BUTshowphoto, OnBUTshowphoto) ON_BN_CLICKED(IDC_BUTmoney, OnBUTmoney) ON_BN_CLICKED(IDC_BTNaddsp, OnBTNaddsp) ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST2, OnItemchangedList2) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_NOTIFY(NM_DBLCLK, IDC_LIST2, OnDblclkList2) ON_BN_CLICKED(IDC_BUTimportphoto2, OnBUTimportphoto2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // LogFrom diagnostics #ifdef _DEBUG void LogFrom::AssertValid() const { CFormView::AssertValid(); } void LogFrom::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // LogFrom message handlers void LogFrom::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("日志,550" ); m_List1.LoadColumnInfo (_T("114")); m_combo1.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_combo1.MoveWindow (rc2); OnButton1(); } void LogFrom::FillGrid(BOOL bStatus) { m_List1.DeleteAllItems2 (); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 ); int count=0; if(m_filter.IsEmpty ()) { for(ii=0; iiSendMessage(WM_CLOSE); } void LogFrom::OnSelchangeCombo1() { // TODO: Add your control notification handler code here SetTimer(1, 100, NULL); } void LogFrom::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default KillTimer(nIDEvent); OnButton1(); } BOOL LogFrom::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 LogFrom::OnBUTmoney() { // TODO: Add your control notification handler code here } void LogFrom::OnBTNaddsp() { } void LogFrom::OnItemchangedList2(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // TODO: Add your control notification handler code here *pResult = 0; } extern void ConvertToPrice(CString &str); void LogFrom::OnButton1() { // TODO: Add your control notification handler code here CStdioFile fp; CString path=g_mainpath+"\\LYFZIPReceive.txt"; m_List1array.RemoveAll (); CStringArray array; if(::PathFileExists (path)) { CString str; fp.Open (path, CFile::modeRead); while(!feof(fp.m_pStream)) { fp.ReadString (str ); str.TrimLeft ();str.TrimRight (); if(str.IsEmpty ()==0) array.Add (str); } fp.Close (); } if(array.GetSize ()) { m_List1array.SetSize(array.GetSize () , 1 ); int size=0; for(int i=array.GetSize ()-1; i>=0; i--) { m_List1array.ElementAt (size).Add (array.ElementAt (i));size++; } } UpdateData(); FillGrid(); } void LogFrom::OnBUTshowphoto() //历史冲值 { } void LogFrom::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult) { // 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 m_name=m_List1.GetItemText (iItem, 2); CString ip=m_List1.GetItemText (iItem, 3); SetClientIPDlg dlg; dlg.m_mode =1; dlg.m_name =m_name; dlg.m_ip =ip; if(dlg.DoModal ()==IDOK) OnButton1(); *pResult = 0; } void LogFrom::OnBUTimportphoto() //添加客户 { // TODO: Add your control notification handler code here SetClientIPDlg dlg; POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos!=NULL) { int iItem=m_List1.GetNextSelectedItem(pos); dlg.m_enterprisename=m_List1.GetItemText (iItem, 0); dlg.m_branchname=m_List1.GetItemText (iItem, 1); dlg.m_name=m_List1.GetItemText (iItem, 2); } if(dlg.DoModal ()==IDOK) OnButton1(); } void LogFrom::OnBUTimportphoto2() { // TODO: Add your control notification handler code here CString sql; sql="delete from noregisterdomain"; MyExecuteSQL(&g_db, sql); } void LogFrom::OnButton2() { CString path=g_mainpath+"\\LYFZIPReceive.txt"; ::DeleteFile (path); OnButton1(); }