CorpSms/FPAddress.h

262 lines
8.6 KiB
C++
Raw Permalink 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_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_PTR 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_)