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

187 lines
6.0 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#if !defined(AFX_FGAddress2_H__153A258C_8779_4760_B25B_F87DC5D2A408__INCLUDED_)
#define AFX_FGAddress2_H__153A258C_8779_4760_B25B_F87DC5D2A408__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// FGAddress2.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CFGAddress2 dialog
#define MENU_GADDRESS2_ADD WM_USER+500 //添加管理员
#define MENU_GADDRESS2_ADDADDR WM_USER+501 //添加通讯录
#define MENU_GADDRESS2_ADDGROUP WM_USER+502 //添加组
#define MENU_GADDRESS2_MODIFY WM_USER+503 //修改
#define MENU_GADDRESS2_DEL WM_USER+504 //删除
#define MENU_GADDRESS2_FIND WM_USER+505 //删除
#define MENU_GADDRESS2_FIND2 WM_USER+506 //删除
#define MENU_GADDRESS2_ADDTOLIST WM_USER+507 //发送短信
#define MENU_GADDRESS2_ADDTOLIST_FAX WM_USER+508 //发送短信
#define MENU_GADDRESS2_ADDTOLIST_MMS WM_USER+509 //发送短信
#define MENU_GADDRESS2_INPORT WM_USER+510 //删除
#define MENU_GADDRESS2_EXPORT WM_USER+511 //发送短信
#define MENU_GADDRESS2_REFRESH WM_USER+512 //删除
#define MENU_GADDRESS2_LOG WM_USER+513 //收发记录...
#define MENU_GADDRESS2_BACK WM_USER+5141 //备份通讯录
#define MENU_GADDRESS2_REBACK WM_USER+5142 //恢复通讯录
#define MENU_GADDRESS2_DOWNLOAD WM_USER+5143 //恢复通讯录
#define MENU_GADDRESS2_UBOX_MOBILE WM_USER+515 //呼叫手机号码
#define MENU_GADDRESS2_UBOX_TEL WM_USER+516 //呼叫电话号码
#define MENU_GADDRESS2_UBOX_LOG WM_USER+517 //查看呼叫记录
#define MENU_GADDRESS2_COPY WM_USER+325 //删除
#define MENU_GADDRESS2_CUT WM_USER+326 //删除
#define MENU_GADDRESS2_PASTE WM_USER+327 //删除
#define GADDRESS2_COPYTYPE_COPY 0
#define GADDRESS2_COPYTYPE_CUT 1
#include "..\public\reportctrl\ReportCtrl.h"
#include "DLG_GetUser.h"
#include "DLG_FindUser.h"
#include "DLG_User_ModifyP.h" // Added by ClassView
#include "..\PUBLIC\CorpSms.h" // Added by ClassView
class CMainFrame;
class CProcessSocket;
class CFuncView;
class CFGAddress2 : public CDialog
{
public:
CMainFrame * m_pMainFrame;
CFuncView * m_pFuncView;
protected:
CProcessSocket * m_pSocket;
CImageList m_Image;
BOOL m_bRefresh; //是否已刷新过数据
CAdoRecordSet m_AdoRS;
BOOL m_bInit; //是否已初始化
long m_lUserID;
TCHAR m_szGroupID[16];
TCHAR m_szLocal[128]; //当前用户组所处的位置
CString m_strGroupName;
//导入用户所用到的变量
ANS_GAddress22_SeeData * m_pInUser;
long m_lInUserCount;
long m_lInUserIndex;
BOOL m_bInUser; //是否正在导入用户
DLG_GetUser m_DLGGetUser;
BOOL m_bFind2; //属于查询出来的用户
//以下为了复制粘贴而定义的变量
long m_Copy_UserID; //复制源的组ID
TCHAR m_Copy_GroupID[32];
long m_Copy_Count; //复制源的记录数
long m_Copy_Type; //复制类型copy或cut
ANS_GAddress22_SeeData * m_Copy_Data; //复制源的数据
CAdoConnection m_BadoConnection;
CAdoRecordSet m_BAdoRS;
BOOL m_bReBack;
long m_lReBackIndex;
long m_lReBackCount;
long m_lSrcGroupID;
CString m_strSrcGroupID;
CString m_strTagGroupID;
BOOL m_bUpLoad;
long m_lReBackType;
//查找
DLG_FindUser::FindPro m_FindPro;
//用于拨号
CString m_strCurMobile;
CString m_strCurTel;
CString m_strCurName;
long m_lCurUserID;
// Construction
public:
void On_User_AddToList_Public(long lSendType);
void On_User_ReBack();
void GetLocal( TCHAR * pLocal , TCHAR * pGroupID );
void Inport_Next();
BOOL ProcessSocket( Socket_Head * pHead );
BOOL ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame);
PAddress GetUserData( long lUserID );
void ShowRMenu();
void SetLockItem(long lItem,BOOL bLock );
BOOL isLockItem(long lItem, BOOL bShowWarning=true);
long GetCurrentSelected();
long ShowUser(long lUserID);
BOOL RefreshInfo();
BOOL ReShow(BOOL bRefresh=false);
BOOL ReHide();
CFGAddress2(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CFGAddress2)
enum { IDD = IDD_GADDRESS };
CReportCtrl m_wndList;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CFGAddress2)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CFGAddress2)
virtual BOOL OnInitDialog();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnDblclkGaddressList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnRclickGaddressList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnKeydownGaddressList(NMHDR* pNMHDR, LRESULT* pResult);
virtual void OnOK();
virtual void OnCancel();
afx_msg void OnDestroy();
//}}AFX_MSG
public:
void On_User_UpLoad(ANS_GAddress_Group_AddData GAdd);
void ReBack_Next();
ANS_GAddress22_SeeData GetUserData2(long lUserID);
BOOL isAddressFull(BOOL bTip=true);
void On_User_Find2(DLG_FindUser * pDlg);
BOOL AddUser(PAddress user);
afx_msg LRESULT On_List_DropBegin( WPARAM wParam , LPARAM lParam );
afx_msg void On_User_AddAddr();
afx_msg void On_User_AddGroup();
afx_msg void On_User_Modify();
afx_msg void On_User_Del();
afx_msg void On_User_Find();
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_Inport();
afx_msg void On_User_Export();
afx_msg void On_User_Refresh();
afx_msg void On_User_Log();
afx_msg void On_User_Copy();
afx_msg void On_User_Cut();
afx_msg void On_User_Paste();
afx_msg void On_User_UBox_Mobile();
afx_msg void On_User_UBox_Tel();
afx_msg void On_User_UBox_Log();
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_FGAddress2_H__153A258C_8779_4760_B25B_F87DC5D2A408__INCLUDED_)