#if !defined(AFX_FPADDRESS_H__7207963D_C3DE_4E98_BB4C_C4B2266BD640__INCLUDED_) #define AFX_FPADDRESS_H__7207963D_C3DE_4E98_BB4C_C4B2266BD640__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // FPAddress.h : header file // ///////////////////////////////////////////////////////////////////////////// // CFPAddress dialog #include "..\public\reportctrl\ReportCtrl.h" #include "DLG_User_ModifyP.h" // Added by ClassView #include "DLG_FindUser.h" #include "DLG_GetUser.h" #define MENU_PADDRESS_ADD WM_USER+310 //添加管理员 #define MENU_PADDRESS_ADDGROUP WM_USER+311 //添加组 #define MENU_PADDRESS_MODIFY WM_USER+312 //修改 #define MENU_PADDRESS_DEL WM_USER+313 //删除 #define MENU_PADDRESS_FIND WM_USER+314 //删除 #define MENU_PADDRESS_FIND2 WM_USER+315 //删除 #define MENU_PADDRESS_ADDTOLIST WM_USER+316 //发送短信 #define MENU_PADDRESS_ADDTOLIST_FAX WM_USER+317 //发送短信 #define MENU_PADDRESS_ADDTOLIST_MMS WM_USER+318 //发送短信 #define MENU_PADDRESS_INPORT WM_USER+319 //删除 #define MENU_PADDRESS_EXPORT WM_USER+320 //发送短信 #define MENU_PADDRESS_REFRESH WM_USER+321 //删除 #define MENU_PADDRESS_LOG WM_USER+322 //删除 #define MENU_PADDRESS_BACK WM_USER+3231 //备份通讯录 #define MENU_PADDRESS_REBACK WM_USER+3232 //恢复通讯录 #define MENU_PADDRESS_EXPORT2 WM_USER+3233 //导出通讯录 #define MENU_PADDRESS_INPORT2 WM_USER+3234 //导出通讯录 #define MENU_PADDRESS_UPLOAD WM_USER+3235 //上传通讯录 #define MENU_PADDRESS_GROUP_CLEAR WM_USER+3236 //清空内容 #define MENU_PADDRESS_GROUP_SEND WM_USER+3237 //发送短信 #define MENU_PADDRESS_READPLACE WM_USER+3238 //读取号段数据 #define MENU_GADDRESS_UBOX_MOBILE WM_USER+515 //呼叫手机号码 #define MENU_GADDRESS_UBOX_TEL WM_USER+516 //呼叫电话号码 #define MENU_GADDRESS_UBOX_LOG WM_USER+517 //查看呼叫记录 #define MENU_PADDRESS_COPY WM_USER+325 //删除 #define MENU_PADDRESS_CUT WM_USER+326 //删除 #define MENU_PADDRESS_PASTE WM_USER+327 //删除 #define MENU_PADDRESS_SHOWALLRECORD WM_USER+400 //显示所有记录 #define PADDRESS_COPYTYPE_COPY 0 #define PADDRESS_COPYTYPE_CUT 1 /* class CAdopAddress:public CADORecordBinding { BEGIN_ADO_BINDING(CAdopAddress) ADO_VARIABLE_LENGTH_ENTRY2(1,adInteger, m_UserID ,sizeof(m_UserID), l_UserIDStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(2,adVarChar,m_UserType ,sizeof(m_UserType) , l_UserTypeStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(3,adVarChar,m_GroupID ,sizeof(m_GroupID) , l_GroupIDStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(4,adVarChar,m_Name ,sizeof(m_Name) , l_NameStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(5,adVarChar, m_NickName,sizeof(m_NickName) , l_NickNameStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(6,adVarChar, m_Sex ,sizeof(m_Sex) , l_SexStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(7,adDate, m_Birthday ,sizeof(m_Birthday) , l_BirthdayStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(8,adVarChar, m_Ltd ,sizeof(m_Ltd) , l_LtdStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(9,adVarChar, m_Job ,sizeof(m_Job) , l_JobStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(10,adVarChar, m_Addr ,sizeof(m_Addr) , l_AddrStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(11,adVarChar, m_Tel ,sizeof(m_Tel) , l_TelStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(12,adVarChar, m_Fax ,sizeof(m_Fax) , l_FaxStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(13,adVarChar, m_Email ,sizeof(m_Email) , l_EmailStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(14,adVarChar, m_Mobile ,sizeof(m_Mobile) , l_MobileStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(15,adVarChar, m_QQ ,sizeof(m_QQ) , l_QQStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(16,adDate , m_CreateTime ,sizeof(m_CreateTime) , l_CreateTimeStatus,false) ADO_VARIABLE_LENGTH_ENTRY2(17,adVarChar, m_BZ ,sizeof(m_BZ) , l_BZStatus,false) END_ADO_BINDING() public: long m_UserID; ULONG l_UserIDStatus; char m_UserType[4]; ULONG l_UserTypeStatus; char m_GroupID[24]; ULONG l_GroupIDStatus; char m_Name[24]; ULONG l_NameStatus; char m_NickName[24]; ULONG l_NickNameStatus; char m_Sex[4]; ULONG l_SexStatus; COleDateTime m_Birthday; ULONG l_BirthdayStatus; char m_Ltd[64]; ULONG l_LtdStatus; char m_Job[32]; ULONG l_JobStatus; char m_Addr[64]; ULONG l_AddrStatus; char m_Tel[32]; ULONG l_TelStatus; char m_Fax[32]; ULONG l_FaxStatus; char m_Email[32]; ULONG l_EmailStatus; char m_Mobile[24]; ULONG l_MobileStatus; char m_QQ[24]; ULONG l_QQStatus; COleDateTime m_CreateTime; ULONG l_CreateTimeStatus; char m_BZ[64]; ULONG l_BZStatus; CAdopAddress() { m_UserID = 0; memset(m_UserType,0,sizeof(m_UserType)); memset(m_GroupID,0,sizeof(m_GroupID)); memset(m_Name,0,sizeof(m_Name)); memset(m_NickName,0,sizeof(m_NickName)); memset(m_Sex,0,sizeof(m_Sex)); memset(&m_Birthday,0,sizeof(m_Birthday)); memset(m_Ltd,0,sizeof(m_Ltd)); memset(m_Job,0,sizeof(m_Job)); memset(m_Addr,0,sizeof(m_Addr)); memset(m_Tel,0,sizeof(m_Tel)); memset(m_Fax,0,sizeof(m_Fax)); memset(m_Email,0,sizeof(m_Email)); memset(m_Mobile,0,sizeof(m_Mobile)); memset(m_QQ,0,sizeof(m_QQ)); memset(&m_CreateTime,0,sizeof(m_CreateTime)); memset(m_BZ,0,sizeof(m_BZ)); } }; */ class CMainFrame; class CProcessSocket; class CFuncView; class CFPAddress : public CDialog { public: CMainFrame * m_pMainFrame; CFuncView * m_pFuncView; public: 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[1024]; //当前用户组所处的位置 CString m_strGroupName; BOOL m_bFind2; //属于查询出来的用户 //以下为了复制粘贴而定义的变量 long m_Copy_UserID; //复制源的组ID TCHAR m_Copy_GroupID[32]; long m_Copy_Count; //复制源的记录数 long m_Copy_Type; //复制类型,copy或cut PAddress * m_Copy_Data; //复制源的数据 BOOL m_bShowAllRecord;//是否显示所有号码 //查找 DLG_FindUser::FindPro m_FindPro; //用于拨号 CString m_strCurMobile; CString m_strCurTel; CString m_strCurName; long m_lCurUserID; //用于刷新号码归属地 DLG_GetUser m_DLGGetUser; CAdoRecordSet m_AdoRS_Place; long m_lPlace_Index; long m_lPlace_Count; // Construction public: BOOL ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame); void Place_GetNext(void); void On_User_ReadPlace(void); void GetLocal( TCHAR * pLocal , TCHAR * pGroupID ); long GetCurrentSelected(); long ShowUser(long lUserID); BOOL RefreshInfo(); BOOL ReShow(BOOL bRefresh=false); BOOL ReHide(); CFPAddress(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CFPAddress) enum { IDD = IDD_PADDRESS }; CReportCtrl m_wndList; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CFPAddress) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CFPAddress) virtual BOOL OnInitDialog(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnDblclkPaddressList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnRclickPaddressList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnKeydownPaddressList(NMHDR* pNMHDR, LRESULT* pResult); virtual void OnOK(); virtual void OnCancel(); afx_msg void OnDestroy(); //}}AFX_MSG public: void On_User_AddToList_Publie(long lSendType); void On_User_Find2(DLG_FindUser * pDlg); BOOL AddUser( PAddress user,BOOL bShow ); PAddress GetUserData(long lUserID); void ShowRMenu(); afx_msg LRESULT On_List_DropBegin( WPARAM wParam , LPARAM lParam ); afx_msg void On_User_Add(); 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_Refresh_All(); 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_FPADDRESS_H__7207963D_C3DE_4E98_BB4C_C4B2266BD640__INCLUDED_)