2025-02-27 16:58:16 +08:00
|
|
|
|
#if !defined(AFX_DLG_SENDFAX_H__E40B88D3_EE04_4F3E_A8E8_D22BE854CDE8__INCLUDED_)
|
|
|
|
|
#define AFX_DLG_SENDFAX_H__E40B88D3_EE04_4F3E_A8E8_D22BE854CDE8__INCLUDED_
|
|
|
|
|
|
|
|
|
|
#if _MSC_VER > 1000
|
|
|
|
|
#pragma once
|
|
|
|
|
#endif // _MSC_VER > 1000
|
|
|
|
|
// DLG_SendFax.h : header file
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// DLG_SendFax dialog
|
|
|
|
|
|
|
|
|
|
#include ".\LuButton\LuButton.h"
|
|
|
|
|
#include "..\public\reportctrl\ReportCtrl.h"
|
|
|
|
|
#include "UserDropTarget.h"
|
|
|
|
|
#include "label.h"
|
|
|
|
|
#include "DLG_Send.h"
|
|
|
|
|
#include "StdAfx.h" // Added by ClassView
|
|
|
|
|
|
|
|
|
|
#define SEND_FAX_USER_ADD WM_USER+320
|
|
|
|
|
#define SEND_FAX_USER_MODIFY WM_USER+321
|
|
|
|
|
#define SEND_FAX_USER_DEL WM_USER+322
|
|
|
|
|
#define SEND_FAX_USER_CLEAR WM_USER+323
|
|
|
|
|
#define SEND_FAX_USER_INPORT WM_USER+324
|
|
|
|
|
#define SEND_FAX_USER_EXPORT WM_USER+325
|
|
|
|
|
#define SEND_FAX_USER_STATUS WM_USER+326
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct _SaveFaxStatus
|
|
|
|
|
{
|
|
|
|
|
long lSendID;
|
|
|
|
|
TCHAR szStatus[4];
|
|
|
|
|
long lItemID;
|
|
|
|
|
long lFaxFileID;
|
|
|
|
|
long lStatus; //<2F><><EFBFBD><EFBFBD>״̬,0-<2D>ύ<EFBFBD>ɹ<EFBFBD>,1-<2D>ύʧ<E1BDBB><CAA7>,2-<2D>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EEB2BB>,3-<2D><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EEB2BB>,4-<2D><>ҵ<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>
|
|
|
|
|
TCHAR szSendNum[32];//<2F><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
|
|
|
|
TCHAR szName[32]; //Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
TCHAR szFaxNum[32]; //Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
TCHAR szTitle[64]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
}SaveFaxStatus;
|
|
|
|
|
typedef CTypedPtrList<CPtrList, SaveFaxStatus*> CSaveFaxStatus;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CMainFrame;
|
|
|
|
|
class CProcessSocket;
|
|
|
|
|
class DLG_SendFax : public CDialog
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
CMainFrame * m_pMainFrame;
|
|
|
|
|
protected:
|
|
|
|
|
CImageList m_Image; //ͼ<><CDBC><EFBFBD>б<EFBFBD>
|
|
|
|
|
CRect m_OldRect; //ԭDlg<6C><67>Rect
|
|
|
|
|
CProcessSocket * m_pSocket;
|
|
|
|
|
BOOL m_bInit; //<2F>б<EFBFBD><D0B1>Ƿ<EFBFBD><C7B7><EFBFBD>ʵʼ<CAB5><CABC>
|
|
|
|
|
BOOL m_bModify; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ĺ<DEB8>
|
|
|
|
|
BOOL m_bAttachModify; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ĺ<DEB8>
|
|
|
|
|
|
|
|
|
|
CAdoRecordSet m_AdoRS;
|
|
|
|
|
CAdoRecordSet m_AdoRS2;
|
|
|
|
|
CAdoRecordSet m_AdoRS3;
|
|
|
|
|
CAdoRecordSet m_AdoRS4;
|
|
|
|
|
CAdoRecordSet m_AdoRS5;
|
|
|
|
|
CAdoRecordSet m_AdoRS6;
|
|
|
|
|
CUserDropTarget m_UserDrop;
|
|
|
|
|
|
|
|
|
|
CString m_strAttach5;
|
|
|
|
|
CString m_strAttach4;
|
|
|
|
|
CString m_strAttach3;
|
|
|
|
|
CString m_strAttach2;
|
|
|
|
|
CString m_strAttach1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long m_lBoxID; //BoxID
|
|
|
|
|
long m_lBoxType; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>0,<2C><><EFBFBD><EFBFBD>,1,<2C>ѷ<EFBFBD>
|
|
|
|
|
long m_lFaxUpID; //<2F><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>ID
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
BOOL m_bSend; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>
|
|
|
|
|
SYSTEMTIME m_tTimer; //<2F><>ʱʱ<CAB1><CAB1>
|
|
|
|
|
long m_lSendIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>Index
|
|
|
|
|
long m_lSendOK; //<2F><><EFBFBD>ͳɹ<CDB3><C9B9><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
BOOL m_bShowFiltWarning;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>˾<EFBFBD><CBBE><EFBFBD>
|
|
|
|
|
BOOL m_bShowFiltFirst; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>˾<EFBFBD><CBBE><EFBFBD>
|
|
|
|
|
BOOL m_bFilt; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
|
|
|
|
|
BOOL m_bFiltOver; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ
|
|
|
|
|
BOOL m_bShowReMobile; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>֪ͨ
|
|
|
|
|
long m_lReMobileType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ
|
|
|
|
|
BOOL m_bBackReMobile; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>֪ͨ
|
|
|
|
|
long m_lBackReMobileType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD><D7A3>ר<EFBFBD><D7A8>
|
|
|
|
|
BOOL m_bSendSR;
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>㷢<EFBFBD><E3B7A2>ʱ<EFBFBD><CAB1>
|
|
|
|
|
DWORD m_dwSendStartTime;
|
|
|
|
|
|
|
|
|
|
//ʹ<><CAB9><EFBFBD>̱߳<DFB3><CCB1>淢<EFBFBD><E6B7A2>״̬
|
|
|
|
|
CSaveFaxStatus m_SaveItemStatus;
|
|
|
|
|
|
|
|
|
|
//<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
DWORD m_dwBackCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
DWORD m_dwNoSupCount; //<2F><>֧<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
DWORD m_dwNoMsgCount; //û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
BOOL m_bSaveList;
|
|
|
|
|
long m_lPage;
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>淢<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>
|
|
|
|
|
#define FAX_CURSENDTYPE_ID 0
|
|
|
|
|
#define FAX_CURSENDTYPE_FILE 1
|
|
|
|
|
#define FAX_CURSENDTYPE_FAXNUM 2
|
|
|
|
|
#define FAX_CURSENDTYPE_COMPLETE 10
|
|
|
|
|
#define FAX_CURSENDTYPE_ERROR 20
|
|
|
|
|
long m_lCurSendType; //<2F><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0-ID,1-File,2-FaxNum
|
|
|
|
|
long m_lSendAttachIndex; //<2F><><EFBFBD><EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long m_lSendAttachCount; //<2F><><EFBFBD><EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CFile m_fAttach;
|
|
|
|
|
BOOL m_bAttachOpen;
|
|
|
|
|
long m_lAttachUpLen; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4>ij<EFBFBD><C4B3><EFBFBD>
|
|
|
|
|
CString m_strTitle;
|
|
|
|
|
|
|
|
|
|
// Construction
|
|
|
|
|
public:
|
|
|
|
|
void CloseAutoSave(void);
|
|
|
|
|
CString GetOtherSendRetMsg();
|
|
|
|
|
BOOL isBack(const TCHAR *pMobile);
|
|
|
|
|
void SetListTextTip(CString str);
|
|
|
|
|
void RefreshStatusAndLog();
|
|
|
|
|
BOOL ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame);
|
|
|
|
|
BOOL SendNextFax_Complete();
|
|
|
|
|
BOOL SendNextFax_FaxNum();
|
|
|
|
|
BOOL SendNextFax_File();
|
|
|
|
|
BOOL SendNextFax_ID();
|
|
|
|
|
BOOL SendNextFax();
|
|
|
|
|
long GetCurrentSelected();
|
|
|
|
|
void ShowRMenu();
|
|
|
|
|
BOOL IsSend();
|
|
|
|
|
long GetBoxID();
|
|
|
|
|
Send_User GetUser( long lItem,BOOL bDelay=false );
|
|
|
|
|
void EnableModifyWindow( BOOL bModify );
|
|
|
|
|
static UINT AutoSaveLog(void *pParam);
|
|
|
|
|
static UINT AutoSaveItem(void *pParam);
|
|
|
|
|
BOOL List_Save(BOOL bTJ=false);
|
|
|
|
|
BOOL List_AddUser( long lCount , Send_User * pUser );
|
|
|
|
|
BOOL List_ReSend( long lBoxID );
|
|
|
|
|
BOOL List_Read( long lBoxID );
|
|
|
|
|
BOOL List_New();
|
|
|
|
|
BOOL CloseList();
|
|
|
|
|
BOOL isMobileInList(const TCHAR *pMobile);
|
|
|
|
|
BOOL IsLocakBack(CString strMobile);
|
|
|
|
|
void RefreshListCount();
|
|
|
|
|
void AddUser( Send_User user,long lItem = -1 );
|
|
|
|
|
void InitItem();
|
|
|
|
|
void SetMainFrame(CMainFrame *pFrame);
|
|
|
|
|
DLG_SendFax(CWnd* pParent = NULL); // standard constructor
|
|
|
|
|
|
|
|
|
|
// Dialog Data
|
|
|
|
|
//{{AFX_DATA(DLG_SendFax)
|
|
|
|
|
enum { IDD = IDD_SENDFAX };
|
|
|
|
|
CEdit m_E_Title;
|
|
|
|
|
CButton m_B_SaveSendLog;
|
|
|
|
|
CButton m_B_Status;
|
|
|
|
|
LuButton m_B_Start;
|
|
|
|
|
LuButton m_B_Save;
|
|
|
|
|
CButton m_S_S1;
|
|
|
|
|
CButton m_B_ReMobile;
|
|
|
|
|
CButton m_B_Add;
|
|
|
|
|
CEdit m_E_Num;
|
|
|
|
|
LuButton m_B_Null;
|
|
|
|
|
LuButton m_B_New2;
|
|
|
|
|
LuButton m_B_New;
|
|
|
|
|
CButton m_S_MsgList;
|
|
|
|
|
CButton m_S_ListCount;
|
|
|
|
|
CListCtrl m_wndList;
|
|
|
|
|
LuButton m_B_DY;
|
|
|
|
|
CDateTimeCtrl m_D_Time;
|
|
|
|
|
CDateTimeCtrl m_D_Date;
|
|
|
|
|
CButton m_B_DS;
|
|
|
|
|
CEdit m_E_Attach5;
|
|
|
|
|
CEdit m_E_Attach4;
|
|
|
|
|
CEdit m_E_Attach3;
|
|
|
|
|
CEdit m_E_Attach2;
|
|
|
|
|
CEdit m_E_Attach1;
|
|
|
|
|
//}}AFX_DATA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Overrides
|
|
|
|
|
// ClassWizard generated virtual function overrides
|
|
|
|
|
//{{AFX_VIRTUAL(DLG_SendFax)
|
|
|
|
|
public:
|
|
|
|
|
virtual BOOL PreTranslateMessage(MSG* pMsg);
|
|
|
|
|
protected:
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
|
|
|
//}}AFX_VIRTUAL
|
|
|
|
|
|
|
|
|
|
// Implementation
|
|
|
|
|
protected:
|
|
|
|
|
virtual LRESULT OnDrop(WPARAM wParam, LPARAM lParm);
|
|
|
|
|
// Generated message map functions
|
|
|
|
|
//{{AFX_MSG(DLG_SendFax)
|
|
|
|
|
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
|
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
afx_msg void OnSize(UINT nType, int cx, int cy);
|
2025-04-11 17:19:25 +08:00
|
|
|
|
afx_msg void OnTimer(UINT_PTR nIDEvent);
|
2025-02-27 16:58:16 +08:00
|
|
|
|
afx_msg void OnClose();
|
|
|
|
|
afx_msg void OnDestroy();
|
|
|
|
|
afx_msg void OnSendFaxSelAttach1();
|
|
|
|
|
afx_msg void OnSendFaxSelAttach2();
|
|
|
|
|
afx_msg void OnSendFaxSelAttach3();
|
|
|
|
|
afx_msg void OnSendFaxSelAttach4();
|
|
|
|
|
afx_msg void OnSendFaxSelAttach5();
|
|
|
|
|
afx_msg void OnSendfaxNumadd();
|
|
|
|
|
afx_msg void OnSendfaxDs();
|
|
|
|
|
afx_msg void OnSendfaxNew2();
|
|
|
|
|
afx_msg void OnSendfaxNew();
|
|
|
|
|
afx_msg void OnSendfaxSave();
|
|
|
|
|
afx_msg void OnDblclkSendfaxList(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
afx_msg void OnRclickSendfaxList(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
afx_msg void OnKeydownSendfaxList(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
afx_msg void OnDatetimechangeSendfaxDsD(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
afx_msg void OnDatetimechangeSendfaxDsT(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
afx_msg void OnChangeSendFaxTitle();
|
|
|
|
|
afx_msg void OnSendfaxStart();
|
|
|
|
|
afx_msg void OnDoubleclickedSendFaxSelAttach1();
|
|
|
|
|
afx_msg void OnDoubleclickedSendFaxSelAttach2();
|
|
|
|
|
afx_msg void OnDoubleclickedSendFaxSelAttach3();
|
|
|
|
|
afx_msg void OnDoubleclickedSendFaxSelAttach4();
|
|
|
|
|
afx_msg void OnDoubleclickedSendFaxSelAttach5();
|
|
|
|
|
//}}AFX_MSG
|
|
|
|
|
afx_msg void On_User_Add();
|
|
|
|
|
afx_msg void On_User_Modify();
|
|
|
|
|
afx_msg void On_User_Del();
|
|
|
|
|
afx_msg void On_User_Clear();
|
|
|
|
|
afx_msg void On_User_Inport();
|
|
|
|
|
afx_msg void On_User_Export();
|
|
|
|
|
afx_msg void On_User_Status();
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
|
|
|
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
|
|
|
|
|
|
|
|
|
#endif // !defined(AFX_DLG_SENDFAX_H__E40B88D3_EE04_4F3E_A8E8_D22BE854CDE8__INCLUDED_)
|