// FuncView.h : interface of the CFuncView class // ///////////////////////////////////////////////////////////////////////////// #if !defined(AFX_FUNCVIEW_H__7191ED3C_399D_465D_AE31_D0A4862FA5AC__INCLUDED_) #define AFX_FUNCVIEW_H__7191ED3C_399D_465D_AE31_D0A4862FA5AC__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "DLG_Send.h" #include "DLG_SendFax.h" #include "DLG_SendMms.h" #include "DLG_Passwd.h" #include "UserDropTarget.h" #define MENU_SMSLOG_BAK_DEL WM_USER + 5501 //删除备份 class CMainFrame; class CBaseView; class CFuncView : public CTreeView { public: CMainFrame * m_pMainFrame; CBaseView * m_pBaseView; DLG_Send m_DLGSend; DLG_SendFax m_DLGSendFax; DLG_SendMms m_DLGSendMms; protected: CImageList m_Image; //图像列表 CUserDropTarget m_UserDrop; HTREEITEM m_itemGAddress; //保存Tree中各项节点 HTREEITEM m_itemGAddress2; //保存Tree中各项节点 HTREEITEM m_itemPAddress; //保存Tree中各项节点 HTREEITEM m_itemKAddress; //保存Tree中各项节点 HTREEITEM m_itemCAddress; //保存Tree中各项节点 HTREEITEM m_itemSAddress; //保存Tree中各项节点 HTREEITEM m_itemSmsMail; //保存Tree中各项节点 HTREEITEM m_itemCalendar; //保存Tree中各项节点 HTREEITEM m_itemSP; //保存Tree中各项节点 HTREEITEM m_itemBack; //保存Tree中各项节点 HTREEITEM m_itemTDSet; //保存Tree中各项节点 HTREEITEM m_itemSmsDF; //保存Tree中各项节点 HTREEITEM m_itemSmsDS; //保存Tree中各项节点 HTREEITEM m_itemSmsYF; //保存Tree中各项节点 HTREEITEM m_itemSmsJS; //保存Tree中各项节点 HTREEITEM m_itemSmsYF_Today; //保存Tree中各项节点 HTREEITEM m_itemSmsYF_All; //保存Tree中各项节点 HTREEITEM m_itemSmsJS_Today; //保存Tree中各项节点 HTREEITEM m_itemSmsJS_All; //保存Tree中各项节点 HTREEITEM m_itemSmsLog; //保存Tree中各项节点 HTREEITEM m_itemSmsLog_Today; //保存Tree中各项节点 HTREEITEM m_itemSmsLog_All; //保存Tree中各项节点 HTREEITEM m_itemSmsLog_Bak; //保存Tree中各项节点 HTREEITEM m_itemBill; //保存Tree中各项节点 HTREEITEM m_itemPay; //保存Tree中各项节点 HTREEITEM m_itemSWT; //商务通 HTREEITEM m_itemSWTMobile; //商务通号码管理 HTREEITEM m_itemCJLog; //充值记录 HTREEITEM m_itemMsg; //信息处理 HTREEITEM m_itemAllSP; //信息处理 HTREEITEM m_itemSmsBox; //信息处理 HTREEITEM m_itemQuery; //信息处理 HTREEITEM m_itemQueryA; //短信查询 HTREEITEM m_itemQuery2; //短信查询 HTREEITEM m_itemQueryFilt; //短信查询 HTREEITEM m_itemQueryLog; //短信查询 HTREEITEM m_itemQuery_Today; //短信查询 HTREEITEM m_itemQuery_All; //短信查询 HTREEITEM m_itemAllYDSW; HTREEITEM m_itemRegister; HTREEITEM m_itemAword; //传真 HTREEITEM m_itemFaxBox; HTREEITEM m_itemFaxDS; HTREEITEM m_itemFaxDF; HTREEITEM m_itemFaxYF; HTREEITEM m_itemFaxYF_Today; HTREEITEM m_itemFaxYF_All; HTREEITEM m_itemFaxJS; HTREEITEM m_itemFaxJS_Today; HTREEITEM m_itemFaxJS_All; HTREEITEM m_itemFaxLog; //保存Tree中各项节点 HTREEITEM m_itemFaxLog_Today; //保存Tree中各项节点 HTREEITEM m_itemFaxLog_All; //保存Tree中各项节点 //彩信 HTREEITEM m_itemMmsBox; HTREEITEM m_itemMmsDF; HTREEITEM m_itemMmsDS; HTREEITEM m_itemMmsYF; HTREEITEM m_itemMmsYF_Today; HTREEITEM m_itemMmsYF_All; HTREEITEM m_itemMmsJS; HTREEITEM m_itemMmsJS_Today; HTREEITEM m_itemMmsJS_All; HTREEITEM m_itemMmsLog; //保存Tree中各项节点 HTREEITEM m_itemMmsLog_Today; //保存Tree中各项节点 HTREEITEM m_itemMmsLog_All; //保存Tree中各项节点 //来电小管家 HTREEITEM m_itemUBoxLog; //保存Tree中各项节点 HTREEITEM m_itemUBoxLog_Today; //保存Tree中各项节点 HTREEITEM m_itemUBoxLog_All; //保存Tree中各项节点 //批量任务 HTREEITEM m_itemPLFile; HTREEITEM m_itemSmsTask; HTREEITEM m_itemMmsTask; //Q信任务 HTREEITEM m_itemQXBox; HTREEITEM m_itemQXBox_Group; HTREEITEM m_itemQXBox_Log; HTREEITEM m_itemQXBox_Log_Today; //保存Tree中各项节点 HTREEITEM m_itemQXBox_Log_All; //保存Tree中各项节点 BOOL m_bInit; CAdoRecordSet m_AdoRS; CAdoRecordSet m_AdoRS2; //用于记录图标集团 int m_Icon_GAddress; int m_Icon_PAddress; int m_Icon_SmsDS; int m_Icon_SmsBox_Day; int m_Icon_SmsBox_All; int m_Icon_MmsBox; int m_Icon_MmsDF; int m_Icon_MmsYF; int m_Icon_MmsJS; int m_Icon_MmsDS; int m_Icon_MmsBox_Day; int m_Icon_MmsBox_All; int m_Icon_Query; int m_Icon_QueryCmd; int m_Icon_QueryFilt; int m_Icon_QueryLog; int m_Icon_QueryLog_Day; int m_Icon_QueryLog_All; int m_Icon_MsgQuery; int m_Icon_MsgQuery_SmsLog; int m_Icon_MsgQuery_MmsLog; int m_Icon_MsgQuery_UBoxLog; int m_Icon_YDSW; int m_Icon_TaskSms; int m_Icon_TaskMms; int m_Icon_Log_Send_Day; int m_Icon_Log_Send_All; int m_Icon_Log_Recv_Day; int m_Icon_Log_Recv_All; int m_Icon_QXBox; int m_Icon_QXBox_Group; int m_Icon_QXBox_Log; int m_Icon_QXBox_Log_Today; int m_Icon_QXBox_Log_All; //为了背景图而设 protected: CPalette m_pal; CBitmap m_bitmap; int m_cxBitmap, m_cyBitmap; protected: // create from serialization only CFuncView(); DECLARE_DYNCREATE(CFuncView) // Attributes public: CCorpSmsDoc* GetDocument(); // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CFuncView) public: virtual void OnDraw(CDC* pDC); // overridden to draw this view virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual void OnInitialUpdate(); // called first time after construct virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); //}}AFX_VIRTUAL // Implementation public: void On_User_AddToList_Public(CString strDB , long lAddressType,long lSendType); BOOL SetBkImage(LPCTSTR lpszResourceName); BOOL SetBkImage(UINT nIDResource); BOOL ExcelAddin_GetTreeItem(HTREEITEM mm , long & lCount , ExcelAddin_GetGroup * pGroup); ExcelAddin_GetGroup * ExcelAddin_GetGroup2(long &lAllCount,long & lCount); void SelectMainGAddress2(); BOOL AddGGroup2(TCHAR *pName, long lMainUserID,long lUserID); void On_User2_Refresh2(); void On_User_Refresh2(); void ShowGRMenu2(HTREEITEM hTSelItem); BOOL ShowGGroup2(HTREEITEM hMainItem, const TCHAR * pGroupID); void ShowGAddress2(HTREEITEM hItem); BOOL AddSGroup(TCHAR *pName, long lMainUserID, long lUserID); BOOL ShowSGroup(HTREEITEM hMainItem, TCHAR *pGroupID); void ShowSRMenu(HTREEITEM hTSelItem); void ShowSAddress(HTREEITEM hItem); void ShowBakLogRMenu(HTREEITEM hTSelItem); BOOL AddBak_SmsLog( const TCHAR * pName ); void ShowSmsLog_Bak(HTREEITEM hItem); BOOL AddCGroup(TCHAR *pName, long lMainUserID, long lUserID); BOOL ShowCGroup(HTREEITEM hMainItem, TCHAR *pGroupID); void ShowCRMenu(HTREEITEM hTSelItem); void ShowCAddress(HTREEITEM hItem); void SelectFuncItem( long lFunc ); void MoveItem_AddItem(HTREEITEM hSrcTItem,HTREEITEM hDestTItem); BOOL MoveItem( HTREEITEM hSrc , HTREEITEM hTag , long lAddressType ); long GetItemAddressType(HTREEITEM hTSelItem ); BOOL AddKGroup(TCHAR *pName, long lMainUserID, long lUserID); void ShowKRMenu(HTREEITEM hTSelItem); BOOL ShowKGroup(HTREEITEM hMainItem, TCHAR *pGroupID); void ShowKAddress(HTREEITEM hItem); void ShowPRMenu(HTREEITEM hTSelItem); void ShowGRMenu(HTREEITEM hTSelItem); BOOL AddPGroup(TCHAR *pName, long lMainUserID,long lUserID); void ShowPAddress(HTREEITEM hItem); BOOL ShowPGroup(HTREEITEM hMainItem, TCHAR * pGroupID); BOOL InitItem2(); void ShowRMenu(); BOOL On_User_List_AddUser( long lCount , Send_User * pUser ); BOOL On_User_List_ReSend(long lBoxID); BOOL On_User_List_Read(long lBoxID); BOOL On_User_List_Add(); BOOL On_User_List_AddUser_Fax( long lCount , Send_User * pUser ); BOOL On_User_List_ReSend_Fax(long lBoxID); BOOL On_User_List_Read_Fax(long lBoxID); BOOL On_User_List_Add_Fax(); BOOL On_User_List_AddUser_Mms( long lCount , Send_User * pUser ); BOOL On_User_List_ReSend_Mms(long lBoxID); BOOL On_User_List_Read_Mms(long lBoxID); BOOL On_User_List_Add_Mms(); BOOL ProcessSocket( Socket_Head * pHead ); BOOL ProcessSocket(Socket_Head_Add* pHead, BYTE* pFrame); HTREEITEM FindItemFromUserID(HTREEITEM hNodeItem , long lUserID ); BOOL AddGGroup(TCHAR *pName, long lMainUserID,long lUserID ); BOOL ShowGGroup(HTREEITEM hMainItem , TCHAR * pGroupID); void ShowGAddress( HTREEITEM hItem ); void ChangeFunc(BOOL bDBClick); BOOL InitItem(CMainFrame * pFrame,BOOL bInit2=true); virtual ~CFuncView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: // Generated message map functions protected: //{{AFX_MSG(CFuncView) afx_msg void OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnRButtonDown(UINT nFlags, CPoint point); afx_msg void OnKeydown(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnBegindrag(NMHDR* pNMHDR, LRESULT* pResult); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnPaint(); afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); afx_msg void OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg BOOL OnQueryNewPalette(); afx_msg void OnPaletteChanged(CWnd* pFocusWnd); //}}AFX_MSG afx_msg void On_User_Add(); afx_msg void On_User_AddAddr(); afx_msg void On_User_AddGroup(); afx_msg void On_User_Group_Delete(); afx_msg void On_User_Group_Modify(); afx_msg void On_User_Group_ModifyUsed(); afx_msg void On_User_AddToList(); afx_msg void On_User_AddToList_Fax(); afx_msg void On_User_AddToList_Mms(); afx_msg void On_User_Refresh(); afx_msg void On_User_Export(); afx_msg void On_User2_AddAddr(); afx_msg void On_User2_AddGroup(); afx_msg void On_User2_Group_Delete(); afx_msg void On_User2_Group_Modify(); afx_msg void On_User2_AddToList(); afx_msg void On_User2_AddToList_Fax(); afx_msg void On_User2_AddToList_Mms(); afx_msg void On_User2_Refresh(); afx_msg void On_User2_Export(); afx_msg void On_User2_Inport(); afx_msg void On_User2_Back(); afx_msg void On_User2_ReBack(); afx_msg void On_User2_Download(); afx_msg void On_PUser_Add(); afx_msg void On_PUser_AddGroup(); afx_msg void On_PUser_Group_Delete(); afx_msg void On_PUser_Group_Modify(); afx_msg void On_PUser_AddToList(); afx_msg void On_PUser_AddToList_Fax(); afx_msg void On_PUser_AddToList_Mms(); afx_msg void On_PUser_Refresh(); afx_msg void On_PUser_Back(); afx_msg void On_PUser_ReBack(); afx_msg void On_PUser_Export(); afx_msg void On_PUser_Inport(); afx_msg void On_PUser_UpLoad(); afx_msg void On_PUser_ReadPlace(); afx_msg void On_PUser_Group_Clear(); afx_msg void On_PUser_Group_Send(); afx_msg void On_KUser_Add(); afx_msg void On_KUser_AddGroup(); afx_msg void On_KUser_Group_Delete(); afx_msg void On_KUser_Group_Modify(); afx_msg void On_KUser_AddToList(); afx_msg void On_KUser_AddToList_Fax(); afx_msg void On_KUser_AddToList_Mms(); afx_msg void On_KUser_Refresh(); afx_msg void On_KUser_Back(); afx_msg void On_KUser_ReBack(); afx_msg void On_CUser_Add(); afx_msg void On_CUser_AddGroup(); afx_msg void On_CUser_Group_Delete(); afx_msg void On_CUser_Group_Modify(); afx_msg void On_CUser_AddToList(); afx_msg void On_CUser_AddToList_Fax(); afx_msg void On_CUser_AddToList_Mms(); afx_msg void On_CUser_Refresh(); afx_msg void On_CUser_Back(); afx_msg void On_CUser_ReBack(); afx_msg void On_SmsLob_Bak_Del(); afx_msg void On_SUser_Add(); afx_msg void On_SUser_AddGroup(); afx_msg void On_SUser_Group_Delete(); afx_msg void On_SUser_Group_Modify(); afx_msg void On_SUser_AddToList(); afx_msg void On_SUser_AddToList_Fax(); afx_msg void On_SUser_AddToList_Mms(); afx_msg void On_SUser_Refresh(); afx_msg void On_SUser_Back(); afx_msg void On_SUser_ReBack(); DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // debug version in FuncView.cpp inline CCorpSmsDoc* CFuncView::GetDocument() { return (CCorpSmsDoc*)m_pDocument; } #endif ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_FUNCVIEW_H__7191ED3C_399D_465D_AE31_D0A4862FA5AC__INCLUDED_)