CorpSms/FuncView.h
2025-02-27 16:58:16 +08:00

381 lines
12 KiB
C++

// 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_)