2436 lines
65 KiB
C++
2436 lines
65 KiB
C++
// DLG_SendFax.cpp : implementation file
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "corpsms.h"
|
||
#include "DLG_SendFax.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// DLG_SendFax dialog
|
||
#include "MainFrm.h"
|
||
#include "ProcessSocket.h"
|
||
|
||
#include "FFaxDF.h"
|
||
#include "DLG_Send_User.h"
|
||
#include "DLG_Send_Inport.h"
|
||
#include "DLG_FiltWarning.h"
|
||
#include "DLG_AddWarning.h"
|
||
#include "DLG_User_InportP2.h"
|
||
#include "DLG_AddBack.h"
|
||
|
||
|
||
#ifdef UNICODE
|
||
class CAdoFaxItem:public CADORecordBinding
|
||
{
|
||
BEGIN_ADO_BINDING(CAdoFaxItem)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(1,adInteger, m_ItemID ,sizeof(m_ItemID), l_ItemIDStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(2,adInteger, m_BoxID ,sizeof(m_BoxID), l_BoxIDStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(3,adVarWChar,m_GroupID ,sizeof(m_GroupID) , l_GroupIDStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(4,adVarWChar,m_Name ,sizeof(m_Name) , l_NameStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(5,adVarWChar, m_FaxNum ,sizeof(m_FaxNum) , l_FaxNumStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(6,adVarWChar, m_Status ,sizeof(m_Status) , l_StatusStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(7,adInteger, m_SendID ,sizeof(m_SendID), l_SendIDStatus,false)
|
||
|
||
END_ADO_BINDING()
|
||
public:
|
||
long m_ItemID;
|
||
ULONG l_ItemIDStatus;
|
||
long m_BoxID;
|
||
ULONG l_BoxIDStatus;
|
||
TCHAR m_GroupID[24];
|
||
ULONG l_GroupIDStatus;
|
||
TCHAR m_Name[24];
|
||
ULONG l_NameStatus;
|
||
TCHAR m_FaxNum[24];
|
||
ULONG l_FaxNumStatus;
|
||
TCHAR m_Status[4];
|
||
ULONG l_StatusStatus;
|
||
long m_SendID;
|
||
ULONG l_SendIDStatus;
|
||
|
||
CAdoFaxItem()
|
||
{
|
||
m_ItemID = 0;
|
||
m_BoxID = 0;
|
||
memset(m_GroupID,0,sizeof(m_GroupID));
|
||
memset(m_Name,0,sizeof(m_Name));
|
||
memset(m_FaxNum,0,sizeof(m_FaxNum));
|
||
memset(m_Status,0,sizeof(m_Status));
|
||
m_SendID = 0;
|
||
}
|
||
|
||
};
|
||
#else
|
||
class CAdoFaxItem:public CADORecordBinding
|
||
{
|
||
BEGIN_ADO_BINDING(CAdoFaxItem)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(1,adInteger, m_ItemID ,sizeof(m_ItemID), l_ItemIDStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(2,adInteger, m_BoxID ,sizeof(m_BoxID), l_BoxIDStatus,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_FaxNum ,sizeof(m_FaxNum) , l_FaxNumStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(6,adVarChar, m_Status ,sizeof(m_Status) , l_StatusStatus,false)
|
||
ADO_VARIABLE_LENGTH_ENTRY2(7,adInteger, m_SendID ,sizeof(m_SendID), l_SendIDStatus,false)
|
||
|
||
END_ADO_BINDING()
|
||
public:
|
||
long m_ItemID;
|
||
ULONG l_ItemIDStatus;
|
||
long m_BoxID;
|
||
ULONG l_BoxIDStatus;
|
||
char m_GroupID[24];
|
||
ULONG l_GroupIDStatus;
|
||
char m_Name[24];
|
||
ULONG l_NameStatus;
|
||
char m_FaxNum[24];
|
||
ULONG l_FaxNumStatus;
|
||
char m_Status[4];
|
||
ULONG l_StatusStatus;
|
||
long m_SendID;
|
||
ULONG l_SendIDStatus;
|
||
|
||
CAdoFaxItem()
|
||
{
|
||
m_ItemID = 0;
|
||
m_BoxID = 0;
|
||
memset(m_GroupID,0,sizeof(m_GroupID));
|
||
memset(m_Name,0,sizeof(m_Name));
|
||
memset(m_FaxNum,0,sizeof(m_FaxNum));
|
||
memset(m_Status,0,sizeof(m_Status));
|
||
m_SendID = 0;
|
||
}
|
||
|
||
};
|
||
#endif
|
||
|
||
|
||
DLG_SendFax::DLG_SendFax(CWnd* pParent /*=NULL*/)
|
||
: CDialog(DLG_SendFax::IDD, pParent)
|
||
{
|
||
//{{AFX_DATA_INIT(DLG_SendFax)
|
||
//}}AFX_DATA_INIT
|
||
m_pMainFrame = NULL;
|
||
memset( &m_OldRect , 0 , sizeof(m_OldRect) );
|
||
m_bInit = false;
|
||
m_bModify = false;
|
||
m_bAttachModify = false;
|
||
|
||
m_lBoxID = 0;
|
||
m_lBoxType = 0;
|
||
m_lFaxUpID = 0;
|
||
|
||
m_bSend = false;
|
||
m_lSendIndex = 0;
|
||
|
||
m_bShowReMobile = true;
|
||
m_lReMobileType = 0;
|
||
|
||
m_bBackReMobile = true;
|
||
m_lBackReMobileType = 0;
|
||
|
||
m_bSendSR = false;
|
||
|
||
m_dwSendStartTime = 0;
|
||
|
||
m_dwBackCount=0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_dwNoSupCount=0; //<2F><>֧<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_dwNoMsgCount=0; //û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
m_bSaveList = false;
|
||
m_lPage = 0;
|
||
|
||
m_lCurSendType = 0;
|
||
m_lSendAttachIndex = 1;
|
||
m_lSendAttachCount = 0;
|
||
m_lAttachUpLen = 0;
|
||
m_bAttachOpen = false;
|
||
|
||
}
|
||
|
||
|
||
void DLG_SendFax::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(DLG_SendFax)
|
||
DDX_Control(pDX, IDC_SEND_FAX_TITLE, m_E_Title);
|
||
DDX_Control(pDX, IDC_SENDFAX_SAVESENDLOG, m_B_SaveSendLog);
|
||
DDX_Control(pDX, IDC_SENDFAX_STATE, m_B_Status);
|
||
DDX_Control(pDX, IDC_SENDFAX_START, m_B_Start);
|
||
DDX_Control(pDX, IDC_SENDFAX_SAVE, m_B_Save);
|
||
DDX_Control(pDX, IDC_SENDFAX_S1, m_S_S1);
|
||
DDX_Control(pDX, IDC_SENDFAX_REMOBILE, m_B_ReMobile);
|
||
DDX_Control(pDX, IDC_SENDFAX_NUMADD, m_B_Add);
|
||
DDX_Control(pDX, IDC_SENDFAX_NUM, m_E_Num);
|
||
DDX_Control(pDX, IDC_SENDFAX_NULL, m_B_Null);
|
||
DDX_Control(pDX, IDC_SENDFAX_NEW2, m_B_New2);
|
||
DDX_Control(pDX, IDC_SENDFAX_NEW, m_B_New);
|
||
DDX_Control(pDX, IDC_SENDFAX_MSG_LIST, m_S_MsgList);
|
||
DDX_Control(pDX, IDC_SENDFAX_LIST_COUNT, m_S_ListCount);
|
||
DDX_Control(pDX, IDC_SENDFAX_LIST, m_wndList);
|
||
DDX_Control(pDX, IDC_SENDFAX_DY, m_B_DY);
|
||
DDX_Control(pDX, IDC_SENDFAX_DS_T, m_D_Time);
|
||
DDX_Control(pDX, IDC_SENDFAX_DS_D, m_D_Date);
|
||
DDX_Control(pDX, IDC_SENDFAX_DS, m_B_DS);
|
||
DDX_Control(pDX, IDC_SEND_FAX_ATTACH5, m_E_Attach5);
|
||
DDX_Control(pDX, IDC_SEND_FAX_ATTACH4, m_E_Attach4);
|
||
DDX_Control(pDX, IDC_SEND_FAX_ATTACH3, m_E_Attach3);
|
||
DDX_Control(pDX, IDC_SEND_FAX_ATTACH2, m_E_Attach2);
|
||
DDX_Control(pDX, IDC_SEND_FAX_ATTACH1, m_E_Attach1);
|
||
//}}AFX_DATA_MAP
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(DLG_SendFax, CDialog)
|
||
//{{AFX_MSG_MAP(DLG_SendFax)
|
||
ON_WM_CREATE()
|
||
ON_WM_SIZE()
|
||
ON_WM_TIMER()
|
||
ON_WM_CLOSE()
|
||
ON_WM_DESTROY()
|
||
ON_BN_CLICKED(IDC_SEND_FAX_SEL_ATTACH1, OnSendFaxSelAttach1)
|
||
ON_BN_CLICKED(IDC_SEND_FAX_SEL_ATTACH2, OnSendFaxSelAttach2)
|
||
ON_BN_CLICKED(IDC_SEND_FAX_SEL_ATTACH3, OnSendFaxSelAttach3)
|
||
ON_BN_CLICKED(IDC_SEND_FAX_SEL_ATTACH4, OnSendFaxSelAttach4)
|
||
ON_BN_CLICKED(IDC_SEND_FAX_SEL_ATTACH5, OnSendFaxSelAttach5)
|
||
ON_BN_CLICKED(IDC_SENDFAX_NUMADD, OnSendfaxNumadd)
|
||
ON_BN_CLICKED(IDC_SENDFAX_DS, OnSendfaxDs)
|
||
ON_BN_CLICKED(IDC_SENDFAX_NEW2, OnSendfaxNew2)
|
||
ON_BN_CLICKED(IDC_SENDFAX_NEW, OnSendfaxNew)
|
||
ON_BN_CLICKED(IDC_SENDFAX_SAVE, OnSendfaxSave)
|
||
ON_NOTIFY(NM_DBLCLK, IDC_SENDFAX_LIST, OnDblclkSendfaxList)
|
||
ON_NOTIFY(NM_RCLICK, IDC_SENDFAX_LIST, OnRclickSendfaxList)
|
||
ON_NOTIFY(LVN_KEYDOWN, IDC_SENDFAX_LIST, OnKeydownSendfaxList)
|
||
ON_NOTIFY(DTN_DATETIMECHANGE, IDC_SENDFAX_DS_D, OnDatetimechangeSendfaxDsD)
|
||
ON_NOTIFY(DTN_DATETIMECHANGE, IDC_SENDFAX_DS_T, OnDatetimechangeSendfaxDsT)
|
||
ON_EN_CHANGE(IDC_SEND_FAX_TITLE, OnChangeSendFaxTitle)
|
||
ON_BN_CLICKED(IDC_SENDFAX_START, OnSendfaxStart)
|
||
ON_BN_DOUBLECLICKED(IDC_SEND_FAX_SEL_ATTACH1, OnDoubleclickedSendFaxSelAttach1)
|
||
ON_BN_DOUBLECLICKED(IDC_SEND_FAX_SEL_ATTACH2, OnDoubleclickedSendFaxSelAttach2)
|
||
ON_BN_DOUBLECLICKED(IDC_SEND_FAX_SEL_ATTACH3, OnDoubleclickedSendFaxSelAttach3)
|
||
ON_BN_DOUBLECLICKED(IDC_SEND_FAX_SEL_ATTACH4, OnDoubleclickedSendFaxSelAttach4)
|
||
ON_BN_DOUBLECLICKED(IDC_SEND_FAX_SEL_ATTACH5, OnDoubleclickedSendFaxSelAttach5)
|
||
//}}AFX_MSG_MAP
|
||
ON_MESSAGE(DROPM_DROP,OnDrop)
|
||
|
||
ON_COMMAND( SEND_FAX_USER_ADD , On_User_Add )
|
||
ON_COMMAND( SEND_FAX_USER_MODIFY , On_User_Modify )
|
||
ON_COMMAND( SEND_FAX_USER_DEL , On_User_Del )
|
||
ON_COMMAND( SEND_FAX_USER_CLEAR , On_User_Clear )
|
||
ON_COMMAND( SEND_FAX_USER_INPORT , On_User_Inport )
|
||
ON_COMMAND( SEND_FAX_USER_EXPORT , On_User_Export )
|
||
ON_COMMAND( SEND_FAX_USER_STATUS , On_User_Status )
|
||
END_MESSAGE_MAP()
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// DLG_SendFax message handlers
|
||
|
||
int DLG_SendFax::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
||
{
|
||
if (CDialog::OnCreate(lpCreateStruct) == -1)
|
||
return -1;
|
||
|
||
m_UserDrop.Register(this);
|
||
|
||
return 0;
|
||
}
|
||
|
||
BOOL DLG_SendFax::OnInitDialog()
|
||
{
|
||
CDialog::OnInitDialog();
|
||
|
||
this->SetIcon( AfxGetApp()->LoadIcon(IDI_L_SMSDF),false);
|
||
|
||
m_D_Date.EnableWindow(false);
|
||
m_D_Time.EnableWindow(false);
|
||
|
||
m_B_ReMobile.SetCheck(true); //Ĭ<>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD>ظ<EFBFBD>
|
||
m_B_SaveSendLog.SetCheck(true); //Ĭ<><C4AC>д<EFBFBD><D0B4><EFBFBD><EFBFBD>־
|
||
|
||
|
||
InitItem();
|
||
m_E_Title.SetFocus();
|
||
if ( !m_pMainFrame->GetUserPurview( PURVIEW_SENDP , false ) )
|
||
{
|
||
m_E_Num.EnableWindow( false ); //û<>з<EFBFBD><D0B7><EFBFBD>˽<EFBFBD>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
|
||
m_B_Add.EnableWindow( false );
|
||
}
|
||
|
||
m_bModify = false;
|
||
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// EXCEPTION: OCX Property Pages should return FALSE
|
||
}
|
||
|
||
void DLG_SendFax::OnSize(UINT nType, int cx, int cy)
|
||
{
|
||
CDialog::OnSize(nType, cx, cy);
|
||
|
||
CDialog::OnSize(nType, cx, cy);
|
||
|
||
if ( !m_bInit ) return;
|
||
|
||
CRect rect;
|
||
this->GetWindowRect(&rect);
|
||
if ( rect.Width()<200 || rect.Height() < 150 ) //<2F><>SIZE<5A>Ѻ<EFBFBD>Сʱ<D0A1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
|
||
return;
|
||
|
||
CRect rect3;
|
||
CRect rUser;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD>
|
||
m_wndList.GetWindowRect( &rUser );
|
||
rect3.left = rUser.left;
|
||
rect3.top = rUser.top;
|
||
rect3.right = rect.right - 17;
|
||
rect3.bottom = rect.bottom -17;
|
||
this->ScreenToClient(&rect3);
|
||
m_wndList.MoveWindow(&rect3);
|
||
//<2F><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
|
||
m_S_ListCount.GetWindowRect( &rUser );
|
||
rect3.left = rUser.left;
|
||
rect3.top = rUser.top;
|
||
rect3.right = rect.right - 17+7;
|
||
rect3.bottom = rect.bottom -17+7;
|
||
this->ScreenToClient(&rect3);
|
||
m_S_ListCount.MoveWindow(&rect3);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>̬<EFBFBD>ؼ<EFBFBD>
|
||
m_S_MsgList.GetWindowRect( &rUser );
|
||
rect3.left = rUser.left;
|
||
rect3.top = rUser.top;
|
||
rect3.right = rUser.right;
|
||
rect3.bottom = rect.bottom -17+7;
|
||
this->ScreenToClient(&rect3);
|
||
m_S_MsgList.MoveWindow(&rect3);
|
||
}
|
||
|
||
void DLG_SendFax::OnTimer(UINT nIDEvent)
|
||
{
|
||
CDialog::OnTimer(nIDEvent);
|
||
if ( nIDEvent == 1 )
|
||
{
|
||
KillTimer( 1 );
|
||
if ( m_bSend )
|
||
{
|
||
OnSendfaxStart();
|
||
if ( m_pMainFrame->m_Setup.bAutoReSend ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>Ͷ<EFBFBD>һ<EFBFBD><D2BB>
|
||
{
|
||
TCHAR szBuf[128]={0};
|
||
_stprintf( szBuf , _T("<EFBFBD><EFBFBD><EFBFBD>淢<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> <20>ύ<EFBFBD><E1BDBB>ʱ<EFBFBD><CAB1><EFBFBD><D7BC><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>"));
|
||
this->SetWindowText( szBuf );
|
||
Sleep(2000);
|
||
|
||
OnSendfaxStart();
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD>泬ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
return ;
|
||
}
|
||
}
|
||
|
||
if ( nIDEvent == 10 )
|
||
{
|
||
KillTimer(nIDEvent);
|
||
SendNextFax();
|
||
return ;
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnClose()
|
||
{
|
||
if ( CloseList() )
|
||
{
|
||
CDialog::OnClose();
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnDestroy()
|
||
{
|
||
m_bInit = false;
|
||
CDialog::OnDestroy();
|
||
}
|
||
|
||
void DLG_SendFax::SetMainFrame(CMainFrame *pFrame)
|
||
{
|
||
m_pMainFrame = pFrame;
|
||
m_pSocket = &m_pMainFrame->m_Socket;
|
||
m_AdoRS.SetAdoConnection( &m_pMainFrame->m_adoConnection );
|
||
m_AdoRS2.SetAdoConnection( &m_pMainFrame->m_adoConnection );
|
||
m_AdoRS3.SetAdoConnection( &m_pMainFrame->m_adoConnection );
|
||
m_AdoRS4.SetAdoConnection( &m_pMainFrame->m_adoConnection );
|
||
m_AdoRS4.SetCursorLocation(adUseClient);
|
||
m_AdoRS5.SetAdoConnection( &m_pMainFrame->m_adoConnection );
|
||
m_AdoRS5.SetCursorLocation(adUseClient);
|
||
m_AdoRS6.SetAdoConnection( &m_pMainFrame->m_adoConnection );
|
||
}
|
||
|
||
void DLG_SendFax::InitItem()
|
||
{
|
||
if ( m_bInit ) return ;
|
||
m_bInit = true;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><C9B7>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
||
m_E_Title.LimitText( 60 );
|
||
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>б<EFBFBD>
|
||
m_Image.Create( 20 , 20 , ILC_COLOR32|ILC_MASK , 5 , 1);
|
||
CBitmap bmp;
|
||
bmp.LoadBitmap( IDB_L_USER_NOR );
|
||
m_Image.Add( &bmp , RGB(193,193,193) ); //<2F><><EFBFBD><EFBFBD>
|
||
bmp.DeleteObject();
|
||
bmp.LoadBitmap( IDB_L_USER_EXP );
|
||
m_Image.Add( &bmp , RGB(193,193,193) ); //<2F><><EFBFBD><EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>б<EFBFBD>
|
||
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
||
m_wndList.SetBkColor( RGB(237,238,188) );
|
||
m_wndList.SetTextBkColor( RGB(237,238,188) );
|
||
|
||
//m_wndList.SubClassWindow2();
|
||
//m_wndList.SetHeadings(_T(" <20><> <20><>,80; <20><> <20><>,80;<3B>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>,100; ״ ̬,70; <20>û<EFBFBD><C3BB><EFBFBD>,80; <20><> ע,150;"));
|
||
//m_wndList.SetGridLines(true);
|
||
|
||
//<2F><><EFBFBD>ó<EFBFBD><C3B3>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>ʽ
|
||
//m_wndList.SetExtendedStyle(LVS_EX_TRACKSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
|
||
m_wndList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
|
||
|
||
m_wndList.InsertColumn( 0 , _T(" <20><> <20><>") , LVCFMT_LEFT , 80 , 0);
|
||
m_wndList.InsertColumn( 1 , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , LVCFMT_LEFT , 100 , 2);
|
||
m_wndList.InsertColumn( 2 , _T(" ״ ̬") , LVCFMT_LEFT , 70, 3);
|
||
m_wndList.InsertColumn( 3 , _T(" <20>û<EFBFBD><C3BB><EFBFBD>") , LVCFMT_LEFT , 80 , 4);
|
||
|
||
|
||
//<2F><>ʼ<EFBFBD><CABC>ͼ<EFBFBD>갴Ť
|
||
CRect rect;
|
||
m_B_Start.GetWindowRect(&rect);
|
||
this->ScreenToClient(&rect);
|
||
m_B_Start.MoveWindow( rect.left , rect.top , 44 , 44 , true );
|
||
m_B_Start.SetUnSelToolTip( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
||
m_B_Start.ActiveToolTip( true );
|
||
m_B_Start.SetUnSelBmp( IDB_B_START );
|
||
m_B_Start.SetFlat();
|
||
|
||
m_B_New2.MoveWindow( rect.left+44 , rect.top , 44 , 44 , true );
|
||
m_B_New2.SetUnSelToolTip( _T("<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>ͱ<EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
||
m_B_New2.ActiveToolTip( true );
|
||
m_B_New2.SetUnSelBmp( IDB_B_NEW2 );
|
||
m_B_New2.SetFlat();
|
||
|
||
m_B_New.MoveWindow( rect.left+44+44 , rect.top , 44 , 44 , true );
|
||
m_B_New.SetUnSelToolTip( _T("<EFBFBD>½<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>") );
|
||
m_B_New.ActiveToolTip( true );
|
||
m_B_New.SetUnSelBmp( IDB_B_NEW );
|
||
m_B_New.SetFlat();
|
||
|
||
m_B_Save.MoveWindow( rect.left+44+44+44 , rect.top , 44 , 44 , true );
|
||
m_B_Save.SetUnSelToolTip( _T("<EFBFBD><EFBFBD><EFBFBD>浱ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>") );
|
||
m_B_Save.ActiveToolTip( true );
|
||
m_B_Save.SetUnSelBmp( IDB_B_SAVE );
|
||
m_B_Save.SetFlat();
|
||
|
||
//m_B_Status.MoveWindow( rect.left+44+44+44 , rect.top , 44 , 44 , true );
|
||
//m_B_Status.SetUnSelToolTip( _T("ˢ<>·<EFBFBD><C2B7><EFBFBD>״̬") );
|
||
//m_B_Status.ActiveToolTip( true );
|
||
//m_B_Status.SetUnSelBmp( IDB_B_STATE );
|
||
//m_B_Status.SetFlat();
|
||
m_B_DY.ShowWindow(SW_HIDE);
|
||
/*
|
||
m_B_DY.MoveWindow( rect.left+44+44+44+44 , rect.top , 44 , 44 , true );
|
||
m_B_DY.SetUnSelToolTip( _T("ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>") );
|
||
m_B_DY.ActiveToolTip( true );
|
||
m_B_DY.SetUnSelBmp( IDB_B_DY );
|
||
m_B_DY.SetFlat();
|
||
*/
|
||
CRect rect2;
|
||
CWnd * pWnd = (CWnd *)GetDlgItem(IDC_SENDFAX_S1);
|
||
pWnd->GetWindowRect( &rect2 );
|
||
long width = rect2.right - rect2.left - (44+44+44+44)-4;
|
||
m_B_Null.MoveWindow( rect.left+44+44+44+44 , rect.top , width , 44 , true );
|
||
//m_B_Null.SetUnSelToolTip( _T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>û<EFBFBD>з<EFBFBD><D0B7><EFBFBD>ʱ<EFBFBD>ſ<EFBFBD>ʹ<EFBFBD><CAB9>!") );
|
||
m_B_Null.SetUnSelToolTip( _T("") );
|
||
m_B_Null.ActiveToolTip( true );
|
||
m_B_Null.SetUnSelBmp( IDB_B_NULL );
|
||
m_B_Null.SetFlat();
|
||
|
||
|
||
m_bInit = true;
|
||
|
||
//<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ID<49><44><EFBFBD>߳<EFBFBD>
|
||
//<2F>߳<EFBFBD><DFB3><EFBFBD><EFBFBD>˳<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>
|
||
//::AfxBeginThread((AFX_THREADPROC)AutoSaveLog,(LPVOID)this,/*THREAD_PRIORITY_LOWEST*/THREAD_PRIORITY_BELOW_NORMAL);
|
||
}
|
||
|
||
void DLG_SendFax::OnSendFaxSelAttach1()
|
||
{
|
||
TCHAR szFile[ 256 ];
|
||
TCHAR szFileB[ 256 ];
|
||
*szFileB = NULL;
|
||
_stprintf( szFile , _T("Address.txt") );
|
||
|
||
OPENFILENAME sOpen;
|
||
sOpen.lStructSize = sizeof( sOpen );
|
||
sOpen.hwndOwner = this->m_hWnd ;
|
||
sOpen.Flags = OFN_EXPLORER|OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY;
|
||
sOpen.lpstrFilter = TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> (*.doc,*.xls,*.xlsx,*.txt)\0*.doc;*.xls;*.xlsx;*.txt\0\0");
|
||
sOpen.lpstrDefExt = NULL;
|
||
sOpen.lpstrCustomFilter = NULL;
|
||
sOpen.nMaxCustFilter = 0;
|
||
sOpen.lpstrFile = szFile;
|
||
sOpen.nMaxFile = sizeof( szFile );
|
||
sOpen.lpstrFileTitle = szFileB;
|
||
sOpen.nMaxFileTitle = sizeof( szFileB );
|
||
sOpen.lpstrInitialDir = NULL;
|
||
sOpen.lpstrTitle = _T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>");
|
||
if ( ::GetOpenFileName( &sOpen ) )
|
||
{
|
||
WIN32_FILE_ATTRIBUTE_DATA filedata={0};
|
||
if ( !GetFileAttributesEx(sOpen.lpstrFile,GetFileExInfoStandard,&filedata) )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
if ( filedata.nFileSizeHigh>0 || filedata.nFileSizeLow>4096*1024 )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
m_strAttach1 = sOpen.lpstrFile;
|
||
m_E_Attach1.SetWindowText(CFFaxDF::ExPath(m_strAttach1));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
return ;
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnSendFaxSelAttach2()
|
||
{
|
||
TCHAR szFile[ 256 ];
|
||
TCHAR szFileB[ 256 ];
|
||
*szFileB = NULL;
|
||
_stprintf( szFile , _T("Address.txt") );
|
||
|
||
OPENFILENAME sOpen;
|
||
sOpen.lStructSize = sizeof( sOpen );
|
||
sOpen.hwndOwner = this->m_hWnd ;
|
||
sOpen.Flags = OFN_EXPLORER|OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY;
|
||
sOpen.lpstrFilter = TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> (*.doc,*.xls,*.xlsx,*.txt)\0*.doc;*.xls;*.xlsx;*.txt\0\0");
|
||
sOpen.lpstrDefExt = NULL;
|
||
sOpen.lpstrCustomFilter = NULL;
|
||
sOpen.nMaxCustFilter = 0;
|
||
sOpen.lpstrFile = szFile;
|
||
sOpen.nMaxFile = sizeof( szFile );
|
||
sOpen.lpstrFileTitle = szFileB;
|
||
sOpen.nMaxFileTitle = sizeof( szFileB );
|
||
sOpen.lpstrInitialDir = NULL;
|
||
sOpen.lpstrTitle = _T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>");
|
||
if ( ::GetOpenFileName( &sOpen ) )
|
||
{
|
||
WIN32_FILE_ATTRIBUTE_DATA filedata={0};
|
||
if ( !GetFileAttributesEx(sOpen.lpstrFile,GetFileExInfoStandard,&filedata) )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
if ( filedata.nFileSizeHigh>0 || filedata.nFileSizeLow>4096*1024 )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
|
||
m_strAttach2 = sOpen.lpstrFile;
|
||
m_E_Attach2.SetWindowText(CFFaxDF::ExPath(m_strAttach2));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
return ;
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnSendFaxSelAttach3()
|
||
{
|
||
TCHAR szFile[ 256 ];
|
||
TCHAR szFileB[ 256 ];
|
||
*szFileB = NULL;
|
||
_stprintf( szFile , _T("Address.txt") );
|
||
|
||
OPENFILENAME sOpen;
|
||
sOpen.lStructSize = sizeof( sOpen );
|
||
sOpen.hwndOwner = this->m_hWnd ;
|
||
sOpen.Flags = OFN_EXPLORER|OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY;
|
||
sOpen.lpstrFilter = TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> (*.doc,*.xls,*.xlsx,*.txt)\0*.doc;*.xls;*.xlsx;*.txt\0\0");
|
||
sOpen.lpstrDefExt = NULL;
|
||
sOpen.lpstrCustomFilter = NULL;
|
||
sOpen.nMaxCustFilter = 0;
|
||
sOpen.lpstrFile = szFile;
|
||
sOpen.nMaxFile = sizeof( szFile );
|
||
sOpen.lpstrFileTitle = szFileB;
|
||
sOpen.nMaxFileTitle = sizeof( szFileB );
|
||
sOpen.lpstrInitialDir = NULL;
|
||
sOpen.lpstrTitle = _T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>");
|
||
if ( ::GetOpenFileName( &sOpen ) )
|
||
{
|
||
WIN32_FILE_ATTRIBUTE_DATA filedata={0};
|
||
if ( !GetFileAttributesEx(sOpen.lpstrFile,GetFileExInfoStandard,&filedata) )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
if ( filedata.nFileSizeHigh>0 || filedata.nFileSizeLow>4096*1024 )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
m_strAttach3 = sOpen.lpstrFile;
|
||
m_E_Attach3.SetWindowText(CFFaxDF::ExPath(m_strAttach3));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
return ;
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnSendFaxSelAttach4()
|
||
{
|
||
TCHAR szFile[ 256 ];
|
||
TCHAR szFileB[ 256 ];
|
||
*szFileB = NULL;
|
||
_stprintf( szFile , _T("Address.txt") );
|
||
|
||
OPENFILENAME sOpen;
|
||
sOpen.lStructSize = sizeof( sOpen );
|
||
sOpen.hwndOwner = this->m_hWnd ;
|
||
sOpen.Flags = OFN_EXPLORER|OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY;
|
||
sOpen.lpstrFilter = TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> (*.doc,*.xls,*.xlsx,*.txt)\0*.doc;*.xls;*.xlsx;*.txt\0\0");
|
||
sOpen.lpstrDefExt = NULL;
|
||
sOpen.lpstrCustomFilter = NULL;
|
||
sOpen.nMaxCustFilter = 0;
|
||
sOpen.lpstrFile = szFile;
|
||
sOpen.nMaxFile = sizeof( szFile );
|
||
sOpen.lpstrFileTitle = szFileB;
|
||
sOpen.nMaxFileTitle = sizeof( szFileB );
|
||
sOpen.lpstrInitialDir = NULL;
|
||
sOpen.lpstrTitle = _T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>");
|
||
if ( ::GetOpenFileName( &sOpen ) )
|
||
{
|
||
WIN32_FILE_ATTRIBUTE_DATA filedata={0};
|
||
if ( !GetFileAttributesEx(sOpen.lpstrFile,GetFileExInfoStandard,&filedata) )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
if ( filedata.nFileSizeHigh>0 || filedata.nFileSizeLow>4096*1024 )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
m_strAttach4 = sOpen.lpstrFile;
|
||
m_E_Attach4.SetWindowText(CFFaxDF::ExPath(m_strAttach4));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
return ;
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnSendFaxSelAttach5()
|
||
{
|
||
TCHAR szFile[ 256 ];
|
||
TCHAR szFileB[ 256 ];
|
||
*szFileB = NULL;
|
||
_stprintf( szFile , _T("Address.txt") );
|
||
|
||
OPENFILENAME sOpen;
|
||
sOpen.lStructSize = sizeof( sOpen );
|
||
sOpen.hwndOwner = this->m_hWnd ;
|
||
sOpen.Flags = OFN_EXPLORER|OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY;
|
||
sOpen.lpstrFilter = TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> (*.doc,*.xls,*.xlsx,*.txt)\0*.doc;*.xls;*.xlsx;*.txt\0\0");
|
||
sOpen.lpstrDefExt = NULL;
|
||
sOpen.lpstrCustomFilter = NULL;
|
||
sOpen.nMaxCustFilter = 0;
|
||
sOpen.lpstrFile = szFile;
|
||
sOpen.nMaxFile = sizeof( szFile );
|
||
sOpen.lpstrFileTitle = szFileB;
|
||
sOpen.nMaxFileTitle = sizeof( szFileB );
|
||
sOpen.lpstrInitialDir = NULL;
|
||
sOpen.lpstrTitle = _T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>");
|
||
if ( ::GetOpenFileName( &sOpen ) )
|
||
{
|
||
WIN32_FILE_ATTRIBUTE_DATA filedata={0};
|
||
if ( !GetFileAttributesEx(sOpen.lpstrFile,GetFileExInfoStandard,&filedata) )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
if ( filedata.nFileSizeHigh>0 || filedata.nFileSizeLow>4096*1024 )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
m_strAttach5 = sOpen.lpstrFile;
|
||
m_E_Attach5.SetWindowText(CFFaxDF::ExPath(m_strAttach5));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
return ;
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnSendfaxNumadd()
|
||
{
|
||
long lLen=m_E_Num.GetWindowTextLength();
|
||
TCHAR * szBuf = new TCHAR[lLen+10];
|
||
m_E_Num.GetWindowText( szBuf , lLen+10 );
|
||
if ( _tcslen( szBuf ) <=0 )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ӵĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
m_E_Num.SetFocus();
|
||
delete szBuf;
|
||
return ;
|
||
}
|
||
_tcscat( szBuf , _T(";;") );
|
||
TCHAR szMobile[64]={0};
|
||
long i=0;
|
||
long lCount = 0;
|
||
while( GetReqMess( szBuf , szMobile , i , ';' , _tcslen(szBuf)) )
|
||
{
|
||
ExMobileGZM(szMobile); //ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( isFaxNum( szMobile ) ) //<2F>ҵ<EFBFBD><D2B5>º<EFBFBD><C2BA><EFBFBD>
|
||
{
|
||
lCount ++;
|
||
Send_User user={0};
|
||
_tcscpy( user.szMobile , szMobile );
|
||
AddUser(user);
|
||
}
|
||
memset(szMobile , 0 , sizeof(szMobile) );
|
||
i++;
|
||
}
|
||
m_E_Num.SetWindowText(_T(""));
|
||
m_E_Num.SetFocus();
|
||
if ( lCount <= 0 )
|
||
{
|
||
MessageBox( _T("<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\";\"<EFBFBD>Ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
else
|
||
{
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
}
|
||
delete szBuf;
|
||
}
|
||
|
||
BOOL DLG_SendFax::PreTranslateMessage(MSG* pMsg)
|
||
{
|
||
//<2F>˾<EFBFBD><CBBE><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>˻س<CBBB>Ȼ<EFBFBD><C8BB>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
|
||
{
|
||
if ( pMsg->hwnd == m_E_Num )
|
||
{
|
||
OnSendfaxNumadd();
|
||
return true;
|
||
}
|
||
}
|
||
return CDialog::PreTranslateMessage(pMsg);
|
||
}
|
||
|
||
void DLG_SendFax::AddUser(Send_User user, long lItem)
|
||
{
|
||
ExChar(user.szMobile,_T(" "));
|
||
ExChar(user.szMobile,_T("\r"));
|
||
ExChar(user.szMobile,_T("\n"));
|
||
ExChar(user.szMobile,_T("\t"));
|
||
|
||
ExMobileGZM(user.szMobile); //ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( !isFaxNum( user.szMobile ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>
|
||
return ;
|
||
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( lItem < 0 )
|
||
{
|
||
if ( this->IsLocakBack(user.szMobile ) && (m_bBackReMobile || m_lBackReMobileType==0) ) //<2F><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
if ( m_bBackReMobile )
|
||
{
|
||
CString str;
|
||
str.Format( _T("%s,%s"),user.szName , user.szMobile);
|
||
DLG_AddBack dlg(str,this); //<2F><>ʾ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
|
||
dlg.DoModal();
|
||
m_bBackReMobile = dlg.m_bShowReMobile;
|
||
m_lBackReMobileType = dlg.m_lReMobileType;
|
||
}
|
||
if ( m_lBackReMobileType==0 ) //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
||
return;
|
||
}
|
||
}
|
||
|
||
if ( lItem < 0 )
|
||
{
|
||
if ( m_B_ReMobile.GetCheck() && (m_bShowReMobile || m_lReMobileType==0) ) //<2F><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
if ( isMobileInList(user.szMobile) )
|
||
{
|
||
if ( m_bShowReMobile )
|
||
{
|
||
CString str;
|
||
str.Format( _T("%s,%s"),user.szName , user.szMobile);
|
||
DLG_AddWarning dlg(str,this); //<2F><>ʾ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
|
||
dlg.DoModal();
|
||
m_bShowReMobile = dlg.m_bShowReMobile;
|
||
m_lReMobileType = dlg.m_lReMobileType;
|
||
}
|
||
if ( m_lReMobileType==0 ) //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
||
return;
|
||
}
|
||
}
|
||
m_wndList.InsertItem( 0 , user.szName );
|
||
lItem = 0;
|
||
|
||
|
||
//<2F><><EFBFBD>뵽<EFBFBD><EBB5BD>ʱ<EFBFBD><CAB1><EFBFBD>ݿ<EFBFBD>
|
||
CString str;
|
||
str.Format( _T("insert into faxsendtemp (Mobile) values ('%s') " ),
|
||
SqlStr(user.szMobile) );
|
||
|
||
m_AdoRS4.Open(str,adCmdText);
|
||
|
||
}
|
||
else
|
||
{
|
||
m_wndList.SetItemText( lItem,0,user.szName );
|
||
//<2F><EFBFBD><DEB8><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
CString str,strMobile;
|
||
strMobile = m_wndList.GetItemText(lItem,1);
|
||
str.Format( _T("select top 1 * from faxsendtemp where mobile='%s' order by mobile") ,strMobile) ;
|
||
if ( m_AdoRS4.Open(str) && !m_AdoRS4.IsEOF())
|
||
{
|
||
long lID=0;
|
||
m_AdoRS4.GetCollect( _T("ItemID") , lID );
|
||
m_AdoRS4.Close();
|
||
str.Format( _T("update faxsendtemp set Mobile='%s' where ItemID=%d") ,
|
||
SqlStr(user.szMobile),
|
||
lID);
|
||
m_AdoRS4.Open(str);
|
||
}
|
||
}
|
||
m_wndList.SetItemText( lItem,1,user.szMobile );
|
||
|
||
if ( user.szStatus[0] == '1' )
|
||
m_wndList.SetItemText( lItem,2,_T("<EFBFBD>ύ<EFBFBD>ɹ<EFBFBD>"));
|
||
else
|
||
if ( user.szStatus[0] == '2' )
|
||
m_wndList.SetItemText( lItem,2,_T("<EFBFBD>ύʧ<EFBFBD><EFBFBD>"));
|
||
else
|
||
m_wndList.SetItemText( lItem,2,_T("δ<EFBFBD><EFBFBD>"));
|
||
m_wndList.SetItemText( lItem,3,user.szGroup );
|
||
m_wndList.SetItemData( lItem,user.lItemID);
|
||
m_bModify = true;
|
||
}
|
||
|
||
void DLG_SendFax::RefreshListCount()
|
||
{
|
||
long lCount = m_wndList.GetItemCount();
|
||
CString strMsg;
|
||
strMsg.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> <20><><EFBFBD><EFBFBD>%d<><64><EFBFBD><EFBFBD>¼") , lCount );
|
||
m_S_ListCount.SetWindowText( strMsg );
|
||
}
|
||
|
||
BOOL DLG_SendFax::IsLocakBack(CString strMobile)
|
||
{
|
||
CString str;
|
||
str.Format( _T("select * from back where Mobile='%s' and Status=1") , strMobile );
|
||
if ( m_AdoRS6.Open(str) && !m_AdoRS6.IsEOF() )
|
||
return true;
|
||
else
|
||
return false;
|
||
}
|
||
|
||
BOOL DLG_SendFax::isMobileInList(const TCHAR *pMobile)
|
||
{
|
||
CString str;
|
||
str.Format( _T("select top 1 * from faxsendtemp where Mobile='%s' order by Mobile") , pMobile );
|
||
if ( m_AdoRS4.Open(str,adCmdText,adOpenForwardOnly,adLockReadOnly) && !m_AdoRS4.IsEOF() )
|
||
return true;
|
||
else
|
||
return false;
|
||
}
|
||
|
||
BOOL DLG_SendFax::CloseList()
|
||
{
|
||
if (m_bModify)
|
||
{
|
||
long lRet = MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>Ѹ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>Ƿ棿") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNOCANCEL);
|
||
if ( lRet == IDYES )
|
||
{
|
||
return List_Save();
|
||
}
|
||
if ( lRet == IDNO )
|
||
{
|
||
//<2F>½<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>б<EFBFBD>
|
||
EnableModifyWindow( true ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
m_B_DS.SetCheck(false); //û<>ж<EFBFBD>ʱ
|
||
SYSTEMTIME t;::GetLocalTime(&t);
|
||
DateTime_SetSystemtime( m_D_Date.m_hWnd , GDT_VALID , &t );
|
||
DateTime_SetSystemtime( m_D_Time.m_hWnd , GDT_VALID , &t );
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
m_wndList.DeleteAllItems(); //û<><C3BB><EFBFBD>б<EFBFBD>
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ݿ<EFBFBD>
|
||
CString str;
|
||
m_AdoRS4.Open(_T("delete from faxsendtemp where 1=1") );
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
|
||
|
||
m_E_Title.SetWindowText( _T("") ); //û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
OnSendfaxDs(); //<2F><><EFBFBD>ö<EFBFBD>ʱ
|
||
|
||
m_bModify = false;
|
||
m_lBoxID = 0;
|
||
m_lBoxType = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_lFaxUpID = 0;
|
||
|
||
m_E_Title.SetFocus();
|
||
return true;
|
||
}
|
||
else
|
||
return false; //ѡ<><D1A1><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL DLG_SendFax::List_Save(BOOL bTJ)
|
||
{
|
||
if ( !bTJ && !m_bModify ) //û<><C3BB><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĵ<DEB8><C4B5><EFBFBD><EFBFBD>ݣ<EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7>ؼ<EFBFBD><D8BC><EFBFBD>
|
||
return true;
|
||
|
||
|
||
TCHAR szSelect[128]={0};
|
||
COleDateTime tTimer; //<2F><>ʱʱ<CAB1><CAB1>
|
||
TCHAR szBoxType[8]={0};
|
||
|
||
m_E_Title.GetWindowText( m_strTitle );
|
||
if ( m_strTitle.GetLength() <=0 ) //<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>Ϊ<EFBFBD><CEAA>
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>!"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
|
||
m_E_Title.SetFocus();
|
||
return false;
|
||
}
|
||
|
||
if ( m_wndList.GetItemCount() <= 0 )
|
||
{
|
||
MessageBox(_T("<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
|
||
return false;
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
CString strAttach1,strAttach2,strAttach3,strAttach4,strAttach5;
|
||
m_E_Attach1.GetWindowText(strAttach1);
|
||
m_E_Attach2.GetWindowText(strAttach2);
|
||
m_E_Attach3.GetWindowText(strAttach3);
|
||
m_E_Attach4.GetWindowText(strAttach4);
|
||
m_E_Attach5.GetWindowText(strAttach5);
|
||
if ( strAttach1.GetLength()<=0 && strAttach2.GetLength()<=0 && strAttach3.GetLength()<=0 && strAttach4.GetLength()<=0 && strAttach5.GetLength()<=0 )
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫһ<EFBFBD>ݴ<EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>!"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
|
||
m_E_Attach1.SetFocus();
|
||
return false;
|
||
|
||
}
|
||
|
||
if ( m_lBoxType == 0 )
|
||
_tcscpy( szBoxType, _T("0") ); //<2F><><EFBFBD><EFBFBD>
|
||
else
|
||
_tcscpy( szBoxType, _T("1") ); //<2F>ѷ<EFBFBD>
|
||
|
||
|
||
memset(&m_tTimer,0,sizeof(m_tTimer));
|
||
if ( m_B_DS.GetCheck() ) //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||
{
|
||
SYSTEMTIME t={0};
|
||
SYSTEMTIME t1={0};
|
||
DateTime_GetSystemtime( m_D_Date.m_hWnd , &t );
|
||
DateTime_GetSystemtime( m_D_Time.m_hWnd , &t1 );
|
||
t.wHour = t1.wHour;
|
||
t.wMinute = t1.wMinute;
|
||
t.wSecond = 0;
|
||
tTimer = COleDateTime(t);
|
||
if ( !m_bSendSR && tTimer < COleDateTime::GetCurrentTime() ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD><D7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ж<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD>ʱʱ<EFBFBD>䲻<EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD>ǰʱ<EFBFBD>䣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
m_D_Date.SetFocus();
|
||
return false;
|
||
}
|
||
tTimer.GetAsSystemTime( m_tTimer ); //ȡ<><C8A1>ʱʱ<CAB1><CAB1>
|
||
}
|
||
else
|
||
{
|
||
tTimer.SetStatus( COleDateTime::null );
|
||
}
|
||
|
||
if ( m_lBoxID ) //<2F><>ID,<2C>൱<EFBFBD><E0B5B1><EFBFBD><EFBFBD>
|
||
{
|
||
_stprintf( szSelect , _T("select * from faxbox where BoxID=%d") , m_lBoxID );
|
||
BOOL b = m_AdoRS.Open( szSelect );
|
||
if ( b && m_AdoRS.GetRecordCount() )
|
||
{
|
||
m_AdoRS.MoveFirst();
|
||
m_AdoRS.PutCollect( _T("BoxType") , szBoxType );
|
||
m_AdoRS.PutCollect( _T("FaxUpID") , m_lFaxUpID );
|
||
m_AdoRS.PutCollect( _T("Title") , m_strTitle );
|
||
m_AdoRS.PutCollect( _T("Timer") , tTimer );
|
||
m_AdoRS.PutCollect( _T("FileName1") , m_strAttach1 );
|
||
m_AdoRS.PutCollect( _T("FileName2") , m_strAttach2 );
|
||
m_AdoRS.PutCollect( _T("FileName3") , m_strAttach3 );
|
||
m_AdoRS.PutCollect( _T("FileName4") , m_strAttach4 );
|
||
m_AdoRS.PutCollect( _T("FileName5") , m_strAttach5 );
|
||
m_AdoRS.Update();
|
||
}
|
||
m_AdoRS.Close();
|
||
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD>м<EFBFBD>¼
|
||
if ( m_bModify ) //û<><C3BB><EFBFBD><EFBFBD><EFBFBD>ģ<DEB8><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>smsitem
|
||
{
|
||
_stprintf( szSelect , _T("delete from faxitem where BoxID=%d") , m_lBoxID );
|
||
b = m_AdoRS.Open( szSelect );
|
||
}
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
BOOL b = m_AdoRS.Open( _T("faxbox") , adCmdTable );
|
||
if ( b )
|
||
{
|
||
m_AdoRS.AddNew();
|
||
m_AdoRS.PutCollect( _T("BoxType") , szBoxType );
|
||
m_AdoRS.PutCollect( _T("FaxUpID") , m_lFaxUpID );
|
||
m_AdoRS.PutCollect( _T("Title") , m_strTitle );
|
||
m_AdoRS.PutCollect( _T("FileName1") , m_strAttach1 );
|
||
m_AdoRS.PutCollect( _T("FileName2") , m_strAttach2 );
|
||
m_AdoRS.PutCollect( _T("FileName3") , m_strAttach3 );
|
||
m_AdoRS.PutCollect( _T("FileName4") , m_strAttach4 );
|
||
m_AdoRS.PutCollect( _T("FileName5") , m_strAttach5 );
|
||
m_AdoRS.PutCollect( _T("Timer") , tTimer );
|
||
SYSTEMTIME t;::GetLocalTime(&t);
|
||
COleDateTime ot(t);
|
||
m_AdoRS.PutCollect( _T("CreateTime") ,ot );
|
||
m_AdoRS.Update();
|
||
m_AdoRS.GetCollect( _T("BoxID") , m_lBoxID ); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BoxID
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
if ( !m_bModify ) //û<><C3BB><EFBFBD><EFBFBD><EFBFBD>ģ<DEB8><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>smsitem
|
||
{
|
||
return true;
|
||
}
|
||
|
||
//<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>Item<65><6D><EFBFBD>߳<EFBFBD>
|
||
m_bSaveList = true;
|
||
//::AfxBeginThread((AFX_THREADPROC)AutoSaveItem,(LPVOID)this,THREAD_PRIORITY_NORMAL/*THREAD_PRIORITY_BELOW_NORMAL*/);
|
||
::AfxBeginThread((AFX_THREADPROC)AutoSaveItem,(LPVOID)this,THREAD_PRIORITY_BELOW_NORMAL);
|
||
Sleep(500); //<2F><>Ϊ<EFBFBD><CEAA>ʱһ<CAB1><D2BB>
|
||
|
||
m_bModify = false; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD>û<EFBFBD><C3BB>Ҫ<EFBFBD>ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
return true;
|
||
}
|
||
|
||
UINT DLG_SendFax::AutoSaveItem(void *pParam)
|
||
{
|
||
DLG_SendFax * pDlg = (DLG_SendFax *)pParam;
|
||
CString str;
|
||
|
||
try
|
||
{
|
||
//<2F><>Item<65><6D><EFBFBD><EFBFBD>ȡBoxItem
|
||
BOOL b = pDlg->m_AdoRS3.Open( _T("faxitem") , adCmdTable );
|
||
if ( b )
|
||
{
|
||
long lCount = pDlg->m_wndList.GetItemCount();
|
||
Send_User user;
|
||
for ( int i = 0 ; i< lCount && pDlg->m_bInit ; i++ )
|
||
{
|
||
user = pDlg->GetUser(i);
|
||
pDlg->m_AdoRS3.AddNew();
|
||
pDlg->m_AdoRS3.PutCollect( _T("BoxID") , pDlg->m_lBoxID );
|
||
pDlg->m_AdoRS3.PutCollect( _T("GroupID") , user.szGroup );
|
||
pDlg->m_AdoRS3.PutCollect( _T("Name") , user.szName );
|
||
pDlg->m_AdoRS3.PutCollect( _T("FaxNum") , user.szMobile );
|
||
pDlg->m_AdoRS3.PutCollect( _T("Status") , user.szStatus );
|
||
pDlg->m_AdoRS3.Update();
|
||
pDlg->m_AdoRS3.GetCollect( _T("ItemID") , user.lItemID ); //ȡ<>µ<EFBFBD>ItemId
|
||
pDlg->m_wndList.SetItemData( i , user.lItemID ); //<2F><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ItemID;
|
||
}
|
||
pDlg->m_AdoRS3.Close();
|
||
}
|
||
|
||
if ( pDlg->m_bInit )
|
||
{
|
||
/*
|
||
//<2F><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>Ҫˢ<D2AA><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD>
|
||
if ( pDlg->m_lBoxType == 0 )
|
||
pDlg->m_pMainFrame->m_pBaseView->m_dlgSmsDF.RefreshInfo();//<2F><><EFBFBD><EFBFBD>
|
||
else
|
||
pDlg->m_pMainFrame->m_pBaseView->m_dlgSmsYF.RefreshInfo();//<2F>ѷ<EFBFBD>
|
||
*/
|
||
}
|
||
pDlg->m_bSaveList = false;
|
||
}
|
||
catch(...)
|
||
{
|
||
return 0;
|
||
}
|
||
return 1;
|
||
}
|
||
|
||
void DLG_SendFax::CloseAutoSave(void)
|
||
{
|
||
m_bInit = false;
|
||
}
|
||
|
||
UINT DLG_SendFax::AutoSaveLog(void *pParam)
|
||
{
|
||
DLG_SendFax * pDlg = (DLG_SendFax *)pParam;
|
||
CString str;
|
||
|
||
try
|
||
{
|
||
while( pDlg->m_bInit )
|
||
{
|
||
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2>ҿ<EFBFBD><D2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
while (pDlg->m_bInit && !pDlg->m_SaveItemStatus.IsEmpty() )
|
||
{
|
||
SaveFaxStatus * pData = pDlg->m_SaveItemStatus.GetHead();
|
||
str.Format(_T("update faxitem set SendID=%d , Status='%s' where ItemID=%d ") , pData->lSendID , pData->szStatus , pData->lItemID );
|
||
pDlg->m_AdoRS2.Open( str );
|
||
|
||
if ( pDlg->m_B_SaveSendLog.GetCheck() )
|
||
{
|
||
CString strName = pData->szName;
|
||
CString strMsg = pData->szTitle;
|
||
strName.Replace( _T("'"),_T("''"));
|
||
strMsg.Replace( _T("'"),_T("''"));
|
||
|
||
str.Format(_T("insert into faxlog (SendID,FaxFileID,SendNum,Recver,RecvNum,Title,Status,SubTime) values (%d,%d,'%s','%s','%s','%s',%d,now())"),
|
||
pData->lSendID,pData->lFaxFileID,pData->szSendNum,strName,pData->szFaxNum,strMsg,pData->lStatus);
|
||
pDlg->m_AdoRS2.Open( str );
|
||
}
|
||
|
||
|
||
pDlg->m_SaveItemStatus.RemoveHead();
|
||
delete pData;
|
||
Sleep(5);
|
||
}
|
||
Sleep(50);
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (pDlg->m_bInit && !pDlg->m_SaveItemStatus.IsEmpty())
|
||
{
|
||
SaveFaxStatus * pData = pDlg->m_SaveItemStatus.GetHead();
|
||
pDlg->m_SaveItemStatus.RemoveHead();
|
||
delete pData;
|
||
}
|
||
}
|
||
catch(...)
|
||
{
|
||
return 0;
|
||
}
|
||
return 1;
|
||
}
|
||
|
||
void DLG_SendFax::EnableModifyWindow(BOOL bModify)
|
||
{
|
||
m_B_DS.EnableWindow( bModify );
|
||
m_D_Date.EnableWindow( bModify );
|
||
m_D_Time.EnableWindow( bModify );
|
||
m_E_Title.EnableWindow( bModify );
|
||
m_E_Num.EnableWindow( bModify );
|
||
m_B_Add.EnableWindow( bModify );
|
||
m_B_Start.EnableWindow( bModify );
|
||
m_B_Save.EnableWindow( bModify );
|
||
m_B_DY.EnableWindow( bModify );
|
||
m_B_New.EnableWindow(bModify);
|
||
m_B_New2.EnableWindow(bModify);
|
||
GetDlgItem(IDC_SEND_FAX_SEL_ATTACH1)->EnableWindow(bModify);
|
||
GetDlgItem(IDC_SEND_FAX_SEL_ATTACH2)->EnableWindow(bModify);
|
||
GetDlgItem(IDC_SEND_FAX_SEL_ATTACH3)->EnableWindow(bModify);
|
||
GetDlgItem(IDC_SEND_FAX_SEL_ATTACH4)->EnableWindow(bModify);
|
||
GetDlgItem(IDC_SEND_FAX_SEL_ATTACH5)->EnableWindow(bModify);
|
||
|
||
if ( !m_pMainFrame->GetUserPurview( PURVIEW_SENDP , false ) )
|
||
{
|
||
m_E_Num.EnableWindow( false ); //û<>з<EFBFBD><D0B7><EFBFBD>˽<EFBFBD>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
|
||
m_B_Add.EnableWindow( false );
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnSendfaxDs()
|
||
{
|
||
m_bModify = true;//<2F><><EFBFBD>Ĺ<DEB8>
|
||
BOOL b = m_B_DS.GetCheck();
|
||
if ( b )
|
||
{
|
||
m_D_Date.EnableWindow( true );
|
||
m_D_Time.EnableWindow( true );
|
||
}
|
||
else
|
||
{
|
||
m_D_Date.EnableWindow( false );
|
||
m_D_Time.EnableWindow( false );
|
||
}
|
||
}
|
||
|
||
Send_User DLG_SendFax::GetUser(long lItem, BOOL bDelay)
|
||
{
|
||
Send_User user={0};
|
||
TCHAR szStatus[16]={0};
|
||
m_wndList.GetItemText( lItem , 0 , user.szName , sizeof(user.szName)-1);
|
||
m_wndList.GetItemText( lItem , 1 , user.szMobile , sizeof(user.szMobile)-1 );
|
||
m_wndList.GetItemText( lItem , 2 , szStatus , sizeof(szStatus)-1 );
|
||
m_wndList.GetItemText( lItem , 3 , user.szGroup , sizeof(user.szGroup)-1 );
|
||
|
||
|
||
user.lItemID = m_wndList.GetItemData( lItem );
|
||
|
||
if ( !_tcscmp(szStatus,_T("<EFBFBD>ύ<EFBFBD>ɹ<EFBFBD>")) || !_tcscmp(szStatus,_T("<EFBFBD><EFBFBD><EFBFBD>ͳɹ<EFBFBD>")) )
|
||
_tcscpy(user.szStatus , _T("1") );
|
||
else
|
||
if ( !_tcscmp(szStatus,_T("<EFBFBD>ύʧ<EFBFBD><EFBFBD>")) )
|
||
_tcscpy(user.szStatus , _T("2") );
|
||
else
|
||
_tcscpy(user.szStatus , _T("0") ); //δ<><CEB4>
|
||
|
||
return user;
|
||
}
|
||
|
||
long DLG_SendFax::GetBoxID()
|
||
{
|
||
return m_lBoxID;
|
||
}
|
||
|
||
|
||
BOOL DLG_SendFax::List_AddUser(long lCount, Send_User *pUser)
|
||
{
|
||
if ( m_B_ReMobile.GetCheck() && lCount>MAX_SENDLIST_NOTIP )
|
||
{
|
||
int iRet = MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵļ<EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ж<EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>룿\r\nע:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȽ<D9B6><C8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD><C5B3>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>롣") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
m_B_ReMobile.SetCheck(false);
|
||
}
|
||
|
||
if ( m_lBoxType == 1 ) //<2F><><EFBFBD><EFBFBD><EFBFBD>Dz鿴<C7B2>ѷ<EFBFBD><D1B7><EFBFBD><EFBFBD>ţ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>½<EFBFBD><C2BD>µĶ<C2B5><C4B6><EFBFBD><EFBFBD>б<EFBFBD>
|
||
List_New();
|
||
|
||
m_wndList.ShowWindow( SW_HIDE ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
for ( int i = 0 ; i< lCount ; i++ )
|
||
AddUser( pUser[i] );
|
||
m_wndList.ShowWindow( SW_SHOW ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
|
||
return true;
|
||
}
|
||
|
||
BOOL DLG_SendFax::List_New()
|
||
{
|
||
if ( IsSend() ) //<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7>Ͷ<EFBFBD><CDB6><EFBFBD>
|
||
return false;
|
||
|
||
if (!CloseList())
|
||
return false;
|
||
/*
|
||
long lCount=0;
|
||
while( m_bSaveList && lCount<50 ) //<2F>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
Sleep(100);
|
||
}
|
||
*/
|
||
EnableModifyWindow( true ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
m_B_DS.SetCheck(false); //û<>ж<EFBFBD>ʱ
|
||
SYSTEMTIME t;::GetLocalTime(&t);
|
||
DateTime_SetSystemtime( m_D_Date.m_hWnd , GDT_VALID , &t );
|
||
DateTime_SetSystemtime( m_D_Time.m_hWnd , GDT_VALID , &t );
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
m_wndList.DeleteAllItems(); //û<><C3BB><EFBFBD>б<EFBFBD>
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ݿ<EFBFBD>
|
||
CString str;
|
||
m_AdoRS4.Open(_T("delete from faxsendtemp where 1=1") );
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
|
||
|
||
m_E_Title.SetWindowText( _T("") ); //û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
OnSendfaxDs(); //<2F><><EFBFBD>ö<EFBFBD>ʱ
|
||
m_bModify = false;
|
||
m_lBoxID = 0;
|
||
m_lBoxType = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_lFaxUpID = 0; //<2F>ϴ<EFBFBD>ID
|
||
|
||
m_E_Title.SetFocus();
|
||
this->SetFocus();
|
||
return true;
|
||
}
|
||
|
||
BOOL DLG_SendFax::List_Read(long lBoxID)
|
||
{
|
||
if ( IsSend() ) //<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7>Ͷ<EFBFBD><CDB6><EFBFBD>
|
||
return false;
|
||
|
||
if ( lBoxID == m_lBoxID ) //Ҫ<><EFBFBD>ID<49><44><EFBFBD>Ѷ<EFBFBD><D1B6><EFBFBD><EFBFBD><EFBFBD>ID<49><44>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
return true;
|
||
if (!CloseList())
|
||
return false;
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
TCHAR szSelect[128]={0};
|
||
TCHAR szBuf[1024]={0};
|
||
COleDateTime ot;
|
||
_stprintf( szSelect , _T("select * from faxbox where BoxID=%d") , lBoxID );
|
||
BOOL b = m_AdoRS.Open( szSelect );
|
||
long lCount=m_AdoRS.GetRecordCount();
|
||
CString str;
|
||
if ( b && lCount>0 )
|
||
{
|
||
m_AdoRS.MoveFirst();
|
||
m_AdoRS.GetCollect( _T("BoxType") , szBuf );
|
||
m_lBoxType = _ttol(szBuf);
|
||
m_AdoRS.GetCollect( _T("FaxUpID") , m_lFaxUpID );
|
||
m_AdoRS.GetCollect( _T("Title") , str );
|
||
m_E_Title.SetWindowText( str );
|
||
m_AdoRS.GetCollect( _T("FileName1") , m_strAttach1 );
|
||
m_E_Attach1.SetWindowText(CFFaxDF::ExPath(m_strAttach1));
|
||
m_AdoRS.GetCollect( _T("FileName2") , m_strAttach2 );
|
||
m_E_Attach2.SetWindowText(CFFaxDF::ExPath(m_strAttach2));
|
||
m_AdoRS.GetCollect( _T("FileName3") , m_strAttach3 );
|
||
m_E_Attach3.SetWindowText(CFFaxDF::ExPath(m_strAttach3));
|
||
m_AdoRS.GetCollect( _T("FileName4") , m_strAttach4 );
|
||
m_E_Attach4.SetWindowText(CFFaxDF::ExPath(m_strAttach4));
|
||
m_AdoRS.GetCollect( _T("FileName5") , m_strAttach5 );
|
||
m_E_Attach5.SetWindowText(CFFaxDF::ExPath(m_strAttach5));
|
||
m_AdoRS.GetCollect( _T("Timer") , ot );
|
||
if ( ot.GetStatus() == COleDateTime::valid ) //<2F><>Чʱ<D0A7><CAB1>
|
||
{
|
||
m_B_DS.SetCheck( true );
|
||
SYSTEMTIME t;
|
||
ot.GetAsSystemTime( t );
|
||
DateTime_SetSystemtime( m_D_Date.m_hWnd , GDT_VALID , &t );
|
||
DateTime_SetSystemtime( m_D_Time.m_hWnd , GDT_VALID , &t );
|
||
|
||
}
|
||
else
|
||
{
|
||
m_B_DS.SetCheck( false );
|
||
SYSTEMTIME t;::GetLocalTime(&t);
|
||
DateTime_SetSystemtime( m_D_Date.m_hWnd , GDT_VALID , &t );
|
||
DateTime_SetSystemtime( m_D_Time.m_hWnd , GDT_VALID , &t );
|
||
}
|
||
OnSendfaxDs();
|
||
if ( m_lBoxType == 1 ) //<2F>ѷ<EFBFBD>,<2C><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ܲ<EFBFBD>ѯ
|
||
{
|
||
EnableModifyWindow( false ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_B_New.EnableWindow(true); //<2F>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7>ǿ<EFBFBD><C7BF>Եġ<D4B5>
|
||
m_B_New2.EnableWindow(true); //<2F>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7>ǿ<EFBFBD><C7BF>Եġ<D4B5>
|
||
|
||
}
|
||
else
|
||
{
|
||
EnableModifyWindow( true ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
|
||
_stprintf( szSelect , _T("select * from faxitem where BoxID=%d") , lBoxID );
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
m_wndList.DeleteAllItems(); //û<><C3BB><EFBFBD>б<EFBFBD>
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ݿ<EFBFBD>
|
||
CString str;
|
||
m_AdoRS4.Open(_T("delete from faxsendtemp where 1=1") );
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
|
||
b = m_AdoRS.Open( szSelect );
|
||
lCount=m_AdoRS.GetRecordCount();
|
||
if ( b && lCount>0 )
|
||
{
|
||
if ( m_B_ReMobile.GetCheck() && lCount>MAX_SENDLIST_NOTIP )
|
||
{
|
||
int iRet = MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ж<EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>룿\r\nע:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ٶȽ<D9B6><C8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD><C5B3>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>롣") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
m_B_ReMobile.SetCheck(false);
|
||
}
|
||
m_wndList.ShowWindow( SW_HIDE ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
CAdoFaxItem adoFax;
|
||
m_AdoRS.RecordBinding( adoFax );
|
||
m_AdoRS.MoveFirst();
|
||
while( !m_AdoRS.IsEOF() )
|
||
{
|
||
Send_User user={0};
|
||
_tcscpy(user.szGroup , adoFax.m_GroupID );
|
||
_tcscpy(user.szName , adoFax.m_Name );
|
||
_tcscpy(user.szMobile , adoFax.m_FaxNum );
|
||
_tcscpy(user.szStatus , adoFax.m_Status );
|
||
user.lSendID = adoFax.m_SendID;
|
||
user.lItemID = adoFax.m_ItemID;
|
||
|
||
memset(&adoFax,0,sizeof(adoFax));
|
||
m_AdoRS.MoveNext();
|
||
AddUser(user);
|
||
}
|
||
m_wndList.ShowWindow( SW_SHOW ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
}
|
||
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
m_lBoxID = lBoxID;
|
||
m_bModify = false; //<2F>ոն<D5B8><D5B6>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
|
||
m_bAttachModify = false;
|
||
this->SetFocus();
|
||
return true;
|
||
}
|
||
else
|
||
{
|
||
return false;
|
||
}
|
||
return false;
|
||
}
|
||
|
||
BOOL DLG_SendFax::List_ReSend(long lBoxID)
|
||
{
|
||
if ( IsSend() ) //<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7>Ͷ<EFBFBD><CDB6><EFBFBD>
|
||
return false;
|
||
|
||
if (!List_Read(lBoxID))
|
||
return false;
|
||
|
||
EnableModifyWindow( true ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
OnSendfaxDs(); //<2F><><EFBFBD>ö<EFBFBD>ʱ
|
||
|
||
|
||
m_wndList.ShowWindow( SW_HIDE ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
long lCount = m_wndList.GetItemCount();
|
||
//<2F><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊδ<CEAA><CEB4>
|
||
for ( int i = 0 ; i< lCount ; i++ )
|
||
{
|
||
m_wndList.SetItemText( i,2,_T("δ<EFBFBD><EFBFBD>"));
|
||
}
|
||
m_wndList.ShowWindow( SW_SHOW ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
m_lBoxID = 0; //δ<><CEB4><EFBFBD><EFBFBD>
|
||
m_lBoxType = 0; //<2F><><EFBFBD><EFBFBD>
|
||
m_bModify = true; //<2F><><EFBFBD><EFBFBD>
|
||
m_bAttachModify = false; //δ<><EFBFBD>
|
||
this->SetFocus();
|
||
return true;
|
||
}
|
||
|
||
BOOL DLG_SendFax::IsSend()
|
||
{
|
||
if ( m_bSend )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
return m_bSend;
|
||
|
||
}
|
||
|
||
void DLG_SendFax::OnSendfaxNew2()
|
||
{
|
||
if ( m_lBoxID<=0 )
|
||
return ;
|
||
CString strTemp = _T("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\"<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD>\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>潫<EFBFBD>ᱻ<EFBFBD>ٴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>ͣ<EFBFBD>\r\n") \
|
||
_T("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
int iRet = MessageBox( strTemp,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
List_ReSend( m_lBoxID );
|
||
}
|
||
|
||
void DLG_SendFax::OnSendfaxNew()
|
||
{
|
||
List_New();
|
||
}
|
||
|
||
void DLG_SendFax::OnSendfaxSave()
|
||
{
|
||
if ( List_Save(true) )
|
||
this->ShowWindow( SW_HIDE );
|
||
}
|
||
|
||
void DLG_SendFax::OnDblclkSendfaxList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
On_User_Modify();
|
||
}
|
||
|
||
void DLG_SendFax::OnKeydownSendfaxList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
|
||
*pResult = 0;
|
||
|
||
if ( pLVKeyDow->wVKey == VK_DELETE )
|
||
{
|
||
On_User_Del();
|
||
}
|
||
if ( pLVKeyDow->wVKey == VK_INSERT)
|
||
{
|
||
On_User_Add();
|
||
}
|
||
if ( pLVKeyDow->wVKey == VK_SPACE)
|
||
{
|
||
On_User_Modify();
|
||
}
|
||
if ( pLVKeyDow->wVKey == 'S' || pLVKeyDow->wVKey == 's')
|
||
{
|
||
On_User_Status();
|
||
}
|
||
if ( pLVKeyDow->wVKey == 'R' || pLVKeyDow->wVKey == 'r')
|
||
{
|
||
On_User_Status();
|
||
}
|
||
if ( pLVKeyDow->wVKey == 'C' || pLVKeyDow->wVKey == 'c')
|
||
{
|
||
On_User_Clear();
|
||
}
|
||
if ( pLVKeyDow->wVKey == 'I' || pLVKeyDow->wVKey == 'i')
|
||
{
|
||
On_User_Inport();
|
||
}
|
||
if ( pLVKeyDow->wVKey == 'E' || pLVKeyDow->wVKey == 'e')
|
||
{
|
||
On_User_Export();
|
||
}
|
||
|
||
if ( pLVKeyDow->wVKey == 'A' || pLVKeyDow->wVKey == 'a')
|
||
{
|
||
m_wndList.SetItemState(-1, LVIS_SELECTED, LVIS_SELECTED); //ȫѡ
|
||
//m_wndList.SelectAllItems();
|
||
}
|
||
}
|
||
|
||
void DLG_SendFax::OnDatetimechangeSendfaxDsD(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
m_bModify = true;//<2F><><EFBFBD>Ĺ<DEB8>
|
||
}
|
||
|
||
void DLG_SendFax::OnDatetimechangeSendfaxDsT(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
m_bModify = true;//<2F><><EFBFBD>Ĺ<DEB8>
|
||
}
|
||
void DLG_SendFax::OnRclickSendfaxList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
ShowRMenu();
|
||
}
|
||
|
||
void DLG_SendFax::ShowRMenu()
|
||
{
|
||
if ( m_lBoxType == 1 ) //<2F>б<EFBFBD>Ϊ<EFBFBD>ѷ<EFBFBD><D1B7>IJ<EFBFBD><C4B2>ܱ༭
|
||
return ;
|
||
if ( m_bSend ) //<2F><><EFBFBD>ڷ<EFBFBD><DAB7>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ܱ༭
|
||
return ;
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
long lItem = this->GetCurrentSelected();
|
||
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_SENDP,false) )
|
||
{
|
||
menu.AppendMenu(MF_STRING , SEND_FAX_USER_ADD, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , SEND_FAX_USER_ADD , _T(" <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD> ") );
|
||
}
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//<2F><EFBFBD>
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_SENDP,false) && lItem >=0)
|
||
{
|
||
menu.AppendMenu(MF_STRING , SEND_FAX_USER_MODIFY, _T(" <20><> <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , SEND_FAX_USER_MODIFY , _T(" <20><> <20><> ") );
|
||
}
|
||
//ɾ<><C9BE>
|
||
if ( lItem >=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , SEND_FAX_USER_DEL, _T(" ɾ <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , SEND_FAX_USER_DEL , _T(" ɾ <20><> ") );
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , SEND_FAX_USER_CLEAR, _T(" <20><> <20><> ") );
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_SENDP,false))
|
||
{
|
||
menu.AppendMenu(MF_STRING , SEND_FAX_USER_INPORT, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , SEND_FAX_USER_INPORT, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> ") );
|
||
}
|
||
|
||
menu.AppendMenu(MF_STRING , SEND_FAX_USER_EXPORT, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> ") );
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , SEND_FAX_USER_STATUS, _T(" ˢ<><CBA2>״̬ ") );
|
||
|
||
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
|
||
POINT pt ;
|
||
::GetCursorPos( &pt );
|
||
//this->ClientToScreen( &pt);
|
||
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
||
menu.DestroyMenu();
|
||
}
|
||
|
||
void DLG_SendFax::On_User_Add()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_SENDP,false) )
|
||
return ;
|
||
|
||
Send_User user={0};
|
||
DLG_Send_User dlg(this);
|
||
dlg.SetParam( user );
|
||
dlg.SetEditType(2); //<2F><><EFBFBD><EFBFBD>
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_bModify = true; //<2F><><EFBFBD><EFBFBD>
|
||
user = dlg.GetParam();
|
||
AddUser( user );
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
void DLG_SendFax::On_User_Modify()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_SENDP,false) )
|
||
return ;
|
||
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
Send_User user = GetUser(lItem);
|
||
if ( user.szStatus[0] == '1' ) //<2F><><EFBFBD>ͳɹ<CDB3>
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD>Ϊ<EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>棬<EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
DLG_Send_User dlg(this);
|
||
dlg.SetParam( user );
|
||
dlg.SetEditType(2); //<2F><><EFBFBD><EFBFBD>
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_bModify = true; //<2F><><EFBFBD><EFBFBD>
|
||
user = dlg.GetParam();
|
||
AddUser( user , lItem ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
void DLG_SendFax::On_User_Del()
|
||
{
|
||
CString str;
|
||
long lCount = m_wndList.GetSelectedCount();
|
||
long * pDel = new long[lCount+1];
|
||
memset( pDel , 0 , sizeof(long)*lCount);
|
||
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
||
long i=0;
|
||
while ( pos )
|
||
{
|
||
pDel[i] = m_wndList.GetNextSelectedItem(pos);
|
||
i++;
|
||
}
|
||
m_wndList.ShowWindow( SW_HIDE ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
for ( i = 0 ; i< lCount ; i++ )
|
||
{
|
||
Send_User user = GetUser(pDel[lCount-i-1]);
|
||
if ( user.szStatus[0] == '1' ) //<2F><><EFBFBD>ͳɹ<CDB3><C9B9>IJ<EFBFBD><C4B2><EFBFBD>ɾ<EFBFBD><C9BE>
|
||
{
|
||
continue;
|
||
}
|
||
m_wndList.DeleteItem( pDel[lCount-i-1] );
|
||
//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ɾ<EFBFBD><C9BE>
|
||
str.Format( _T("select top 1 * from faxsendtemp where mobile='%s' order by mobile") ,SqlStr(user.szMobile)) ;
|
||
if ( m_AdoRS4.Open(str) && !m_AdoRS4.IsEOF())
|
||
{
|
||
long lID=0;
|
||
m_AdoRS4.GetCollect( _T("ItemID") , lID );
|
||
m_AdoRS4.Close();
|
||
str.Format( _T("delete from faxsendtemp where ItemID=%d") , lID );
|
||
m_AdoRS4.Open(str);
|
||
}
|
||
}
|
||
m_wndList.ShowWindow( SW_SHOW ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
delete pDel;
|
||
m_bModify = true;//<2F><><EFBFBD>Ĺ<DEB8>
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
}
|
||
void DLG_SendFax::On_User_Clear()
|
||
{
|
||
m_wndList.ShowWindow( SW_HIDE ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
CString str;
|
||
//<2F><>Ҫ<EFBFBD><D2AA>תɾ<D7AA><C9BE>
|
||
long lCount=m_wndList.GetItemCount();
|
||
for ( int i = 0 ; i<lCount;i++)
|
||
{
|
||
Send_User user = GetUser(lCount-i-1);
|
||
if ( user.szStatus[0] == '1' ) //<2F><><EFBFBD>ͳɹ<CDB3><C9B9>IJ<EFBFBD><C4B2><EFBFBD>ɾ<EFBFBD><C9BE>
|
||
{
|
||
continue;
|
||
}
|
||
m_wndList.DeleteItem( lCount-i-1 );
|
||
//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ɾ<EFBFBD><C9BE>
|
||
str.Format( _T("select top 1 * from faxsendtemp where mobile='%s' order by mobile") ,SqlStr(user.szMobile)) ;
|
||
if ( m_AdoRS4.Open(str) && !m_AdoRS4.IsEOF())
|
||
{
|
||
long lID=0;
|
||
m_AdoRS4.GetCollect( _T("ItemID") , lID );
|
||
m_AdoRS4.Close();
|
||
str.Format( _T("delete from faxsendtemp where ItemID=%d") , lID );
|
||
m_AdoRS4.Open(str);
|
||
}
|
||
}
|
||
m_bModify = true;//<2F><><EFBFBD>Ĺ<DEB8>
|
||
m_wndList.ShowWindow( SW_SHOW ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
}
|
||
void DLG_SendFax::On_User_Inport()
|
||
{
|
||
if ( m_B_ReMobile.GetCheck() )
|
||
{
|
||
int iRet = MessageBox( _T("<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>뷢<EFBFBD>ͼ<EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ж<EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>룿\r\nע:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȽ<D9B6><C8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD><C5B3>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>롣") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
m_B_ReMobile.SetCheck(false);
|
||
}
|
||
|
||
|
||
m_wndList.ShowWindow(SW_HIDE); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
Inport_Field Field[] =
|
||
{
|
||
{_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),0,0,-1},
|
||
//{_T("<22>dz<EFBFBD>"),0,1,-1},
|
||
//{_T("<22>Ա<EFBFBD>"),0,2,-1},
|
||
//{_T("<22><><EFBFBD><EFBFBD>"),0,3,-1},
|
||
//{_T("<22><>˾"),0,4,-1},
|
||
//{_T("ְ<><D6B0>"),0,5,-1},
|
||
//{_T("<22><>ַ"),0,6,-1},
|
||
{_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),0,7,-1},
|
||
//{_T("<22>绰"),0,8,-1},
|
||
//{_T("<22><><EFBFBD><EFBFBD>"),0,9,-1},
|
||
//{_T("Email"),0,10,-1},
|
||
//{_T("QQ<51><51><EFBFBD><EFBFBD>"),0,11,-1},
|
||
//{_T("<22><>ע"),0,12,-1},
|
||
};
|
||
DLG_User_InportP2 dlg(this);
|
||
dlg.SetParam(&Field[0],sizeof(Field)/sizeof(Inport_Field),7);
|
||
//DLG_Send_Inport dlg(this);
|
||
//dlg.SetInport(true);
|
||
dlg.DoModal();
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
m_wndList.ShowWindow(SW_SHOW); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
}
|
||
void DLG_SendFax::On_User_Export()
|
||
{
|
||
DLG_Send_Inport dlg(this);
|
||
dlg.SetInport(false);
|
||
dlg.SetType(2); //fax
|
||
dlg.DoModal();
|
||
}
|
||
void DLG_SendFax::On_User_Status()
|
||
{
|
||
}
|
||
|
||
long DLG_SendFax::GetCurrentSelected()
|
||
{
|
||
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
||
if ( pos )
|
||
{
|
||
return m_wndList.GetNextSelectedItem(pos);
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
void DLG_SendFax::OnChangeSendFaxTitle()
|
||
{
|
||
m_bModify=true;
|
||
}
|
||
|
||
LRESULT DLG_SendFax::OnDrop(WPARAM wParam, LPARAM lParm)
|
||
{
|
||
if ( m_lBoxType== 1 ) //<2F>ѷ<EFBFBD><D1B7>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ܱ༭
|
||
{
|
||
MessageBox( _T("<EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD>ͺ<EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false;
|
||
}
|
||
// if ( !m_pMainFrame->GetUserPurview(PURVIEW_SENDG) )
|
||
// return false;
|
||
|
||
COleDataObject * pData = (COleDataObject *)wParam;
|
||
|
||
UINT iCF = ::RegisterClipboardFormat( _T("CORPSMS_USER") );
|
||
if( pData->IsDataAvailable( iCF ) )
|
||
{
|
||
HGLOBAL hMem = pData->GetGlobalData( iCF );
|
||
BYTE * lp = (BYTE *)GlobalLock((HGLOBAL) hMem);//lock source
|
||
if (lp != NULL)
|
||
{
|
||
long * plCount = (long *)lp;
|
||
Send_User * pUser = (Send_User *)(lp+sizeof(long));
|
||
m_wndList.ShowWindow( SW_HIDE ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
for ( int i = 0 ; i<*plCount;i++ )
|
||
{
|
||
AddUser( *pUser );
|
||
pUser ++;
|
||
}
|
||
m_wndList.ShowWindow( SW_SHOW ); //<2F>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
||
RefreshListCount(); //ˢ<><CBA2><EFBFBD><EFBFBD>ʾ<EFBFBD>б<EFBFBD><D0B1>ϵļ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
}
|
||
GlobalUnlock( hMem );//unlock source
|
||
return TRUE;
|
||
}
|
||
|
||
|
||
return true;
|
||
}
|
||
|
||
void DLG_SendFax::OnSendfaxStart()
|
||
{
|
||
CString str ;
|
||
long lMaxMsgLen = m_pMainFrame->GetMaxSendMsgLen(); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||
if ( m_bSend ) //<2F>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ֹͣ
|
||
{
|
||
this->SetWindowText( _T("<EFBFBD><EFBFBD><EFBFBD>淢<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>") ); //<2F>ָ<EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ϣ
|
||
m_B_Start.SetUnSelToolTip( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
||
m_B_Start.ActiveToolTip( true );
|
||
m_B_Start.SetUnSelBmp( IDB_B_START );
|
||
m_B_Start.Invalidate();
|
||
m_bSend=false; //<2F><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>
|
||
if ( m_lBoxType == 1 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
EnableModifyWindow( false ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_B_New.EnableWindow(true); //<2F>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7>ǿ<EFBFBD><C7BF>Եġ<D4B5>
|
||
m_B_New2.EnableWindow(true); //<2F>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7>ǿ<EFBFBD><C7BF>Եġ<D4B5>
|
||
}
|
||
else
|
||
{
|
||
//δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3>û<EFBFBD><C3BB>ֶ<EFBFBD>ֹͣ
|
||
EnableModifyWindow( true ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
m_B_New.EnableWindow(true); //<2F>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7>ǿ<EFBFBD><C7BF>Եġ<D4B5>
|
||
m_B_New2.EnableWindow(true); //<2F>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7>ǿ<EFBFBD><C7BF>Եġ<D4B5>
|
||
}
|
||
if ( m_bAttachOpen )
|
||
{
|
||
m_fAttach.Close();
|
||
m_bAttachOpen = false;
|
||
}
|
||
m_lAttachUpLen = 0;
|
||
}
|
||
else
|
||
{
|
||
CString strTitle;
|
||
m_E_Title.GetWindowText( strTitle );
|
||
if ( strTitle.GetLength() <=0 ) //<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>Ϊ<EFBFBD><CEAA>
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲻ<EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
|
||
m_E_Title.SetFocus();
|
||
return ;
|
||
}
|
||
|
||
if ( !List_Save(true) ) //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>
|
||
return;
|
||
|
||
|
||
m_bSend = true; //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
||
EnableModifyWindow( false ); //<2F><>Ϊ<EFBFBD><CEAA><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD>
|
||
m_B_Start.SetUnSelToolTip( _T("ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
||
m_B_Start.ActiveToolTip( true );
|
||
m_B_Start.SetUnSelBmp( IDB_B_STOP );
|
||
m_B_Start.Invalidate();
|
||
m_B_Start.EnableWindow( true ); //<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ֶ<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
|
||
|
||
|
||
m_lSendIndex = 0;
|
||
m_lSendOK = 0;
|
||
m_dwBackCount=0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_dwNoSupCount=0; //<2F><>֧<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
long lCount = m_wndList.GetItemCount();
|
||
if ( m_B_SaveSendLog.GetCheck() && lCount>MAX_SENDLIST_NOTIP )
|
||
{
|
||
int iRet = MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ļ<EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>\r\nע:<3A><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>ѯ״̬<D7B4><CCAC>") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
m_B_SaveSendLog.SetCheck(false);
|
||
}
|
||
m_dwSendStartTime = GetTickCount();
|
||
m_lCurSendType = FAX_CURSENDTYPE_ID;
|
||
m_lSendAttachIndex = 1; //<2F>ӵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
||
m_lSendAttachCount = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0
|
||
if ( m_bAttachOpen )
|
||
{
|
||
m_fAttach.Close();
|
||
m_bAttachOpen = false;
|
||
}
|
||
m_lAttachUpLen = 0;
|
||
|
||
SetTimer( 10 , 200 , NULL ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
// SendNextSms();
|
||
}
|
||
}
|
||
|
||
BOOL DLG_SendFax::SendNextFax()
|
||
{
|
||
BOOL bOK=false;
|
||
switch( m_lCurSendType )
|
||
{
|
||
case FAX_CURSENDTYPE_ID:
|
||
bOK=SendNextFax_ID();
|
||
break;
|
||
case FAX_CURSENDTYPE_FILE:
|
||
bOK=SendNextFax_File();
|
||
break;
|
||
case FAX_CURSENDTYPE_FAXNUM:
|
||
bOK=SendNextFax_FaxNum();
|
||
break;
|
||
case FAX_CURSENDTYPE_COMPLETE:
|
||
bOK=SendNextFax_Complete();
|
||
break;
|
||
case FAX_CURSENDTYPE_ERROR:
|
||
bOK=false;
|
||
break;
|
||
default:
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ֪<EFBFBD>쳣<EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
bOK=false;
|
||
break;
|
||
}
|
||
if ( bOK )
|
||
{
|
||
|
||
}
|
||
else
|
||
{
|
||
if ( m_lBoxType == 1 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
if ( m_bSend )
|
||
{
|
||
OnSendfaxStart(); //ֹͣ
|
||
}
|
||
CString strMsg;
|
||
strMsg.Format( _T("<EFBFBD><EFBFBD><EFBFBD>淢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ɹ<EFBFBD><C9B9>ύ%d<>ݴ<EFBFBD><DDB4><EFBFBD>!<21><>ʱ%d<>롣%s") , m_lSendOK,(::GetTickCount()-m_dwSendStartTime)/1000,GetOtherSendRetMsg() );
|
||
MessageBox( strMsg , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONASTERISK );
|
||
RefreshStatusAndLog();
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ɣ<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
|
||
OnSendfaxStart(); //ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
|
||
RefreshStatusAndLog();
|
||
}
|
||
}
|
||
return bOK;
|
||
}
|
||
|
||
BOOL DLG_SendFax::SendNextFax_ID()
|
||
{
|
||
REQ_FaxSend_ID * pFax = new REQ_FaxSend_ID;
|
||
memset(pFax , 0 , sizeof(pFax));
|
||
pFax->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pFax->lUserID = m_pMainFrame->m_lUserID;
|
||
CString strTitle;
|
||
m_E_Title.GetWindowText(strTitle);
|
||
_tcscpy(pFax->szFaxTitle , strTitle);
|
||
pFax->lFaxFileID = 0;
|
||
if ( !m_bAttachModify && this->m_lFaxUpID)
|
||
{
|
||
int iRet = MessageBox(_T("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>\"<EFBFBD><EFBFBD>\"<EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD>ʾ") , MB_ICONQUESTION|MB_YESNO );
|
||
if ( iRet==IDYES)
|
||
pFax->lFaxFileID = this->m_lFaxUpID;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_FAXSEND_ID , (BYTE*)pFax , sizeof(REQ_FaxSend_ID) );
|
||
SetTimer( 1 , 60000 , NULL ); //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>,35<33>뷢<EFBFBD><EBB7A2><EFBFBD><EFBFBD><EFBFBD>㳬ʱ
|
||
|
||
SetListTextTip(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>ID..."));
|
||
return true;
|
||
}
|
||
|
||
BOOL DLG_SendFax::SendNextFax_File()
|
||
{
|
||
CString str;
|
||
|
||
if ( !m_bAttachOpen ) //<2F><><EFBFBD><EFBFBD>û<EFBFBD>д<D0B4><F2BFAAB5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
for ( int i=m_lSendAttachIndex; i<=FAXSEND_ATTACH_MAX;i++ )
|
||
{
|
||
//ȡ<><C8A1><EFBFBD><EFBFBD>
|
||
CString strAttach=m_strAttach1;
|
||
switch(m_lSendAttachIndex)
|
||
{
|
||
case 1:
|
||
strAttach=m_strAttach1;
|
||
break;
|
||
case 2:
|
||
strAttach=m_strAttach2;
|
||
break;
|
||
case 3:
|
||
strAttach=m_strAttach3;
|
||
break;
|
||
case 4:
|
||
strAttach=m_strAttach4;
|
||
break;
|
||
case 5:
|
||
strAttach=m_strAttach5;
|
||
break;
|
||
}
|
||
m_lSendAttachIndex ++; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD>δ<EFBFBD><CEB4><EFBFBD>
|
||
|
||
if ( strAttach.GetLength()>0)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||
if ( !m_fAttach.Open( strAttach , CFile::modeRead ) || m_fAttach.GetLength()<=0 )
|
||
{
|
||
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>棿\r\n%s"),strAttach);
|
||
int iRet = MessageBox(str, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet!=IDYES )
|
||
{
|
||
return false;
|
||
}
|
||
else
|
||
{
|
||
continue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
else
|
||
{
|
||
m_bAttachOpen=true;
|
||
m_lAttachUpLen=0;
|
||
break; //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
}
|
||
if ( i>FAXSEND_ATTACH_MAX ) //û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
if ( m_lSendAttachCount<=0 )
|
||
{
|
||
MessageBox(_T("û<EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD>κδ<EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false;
|
||
}
|
||
else
|
||
{
|
||
m_bAttachModify = false; //<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD>ɣ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
|
||
|
||
m_lCurSendType = FAX_CURSENDTYPE_FAXNUM;
|
||
SendNextFax();
|
||
return true;
|
||
}
|
||
}
|
||
}
|
||
|
||
if ( m_bAttachOpen ) //<2F>ѳɹ<D1B3><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||
{
|
||
long lGetLen = FAXSEND_ATTACH_UPLEN;
|
||
if ( m_fAttach.GetLength()-m_lAttachUpLen < lGetLen )
|
||
{
|
||
lGetLen = m_fAttach.GetLength()-m_lAttachUpLen;
|
||
}
|
||
m_lAttachUpLen += lGetLen;
|
||
//<><D7BC><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
long lSize = sizeof(REQ_FaxSend_Up)+lGetLen;
|
||
BYTE * pData = new BYTE[lSize];
|
||
memset(pData , 0 , lSize );
|
||
REQ_FaxSend_Up * pUp = (REQ_FaxSend_Up *)pData;
|
||
BYTE * pFileData = pData+sizeof(REQ_FaxSend_Up);
|
||
|
||
pUp->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pUp->lUserID = m_pMainFrame->m_lUserID;
|
||
pUp->lFileIndex = m_lSendAttachIndex-1;
|
||
pUp->lFaxFileID = this->m_lFaxUpID; //<2F><><EFBFBD><EFBFBD>ID
|
||
pUp->lAllLen = m_fAttach.GetLength(); //<2F>ܳ<EFBFBD><DCB3><EFBFBD>
|
||
pUp->lUpLen = m_lAttachUpLen; //<2F><><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
|
||
pUp->lDataLen= lGetLen; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
||
CString strAttach;
|
||
m_E_Attach1.GetWindowText(strAttach);
|
||
switch(pUp->lFileIndex)
|
||
{
|
||
case 1:
|
||
m_E_Attach1.GetWindowText(strAttach);
|
||
break;
|
||
case 2:
|
||
m_E_Attach2.GetWindowText(strAttach);
|
||
break;
|
||
case 3:
|
||
m_E_Attach3.GetWindowText(strAttach);
|
||
break;
|
||
case 4:
|
||
m_E_Attach4.GetWindowText(strAttach);
|
||
break;
|
||
case 5:
|
||
m_E_Attach5.GetWindowText(strAttach);
|
||
break;
|
||
}
|
||
_tcscpy(pUp->szFileName , strAttach);
|
||
|
||
lGetLen = m_fAttach.Read(pFileData,pUp->lDataLen);
|
||
if ( lGetLen!=pUp->lDataLen)
|
||
{
|
||
m_bAttachOpen = false;
|
||
MessageBox(_T("<EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ֪<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false; //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
||
}
|
||
str.Format(_T("<EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d,%.2f%%...") , pUp->lFileIndex,((float)pUp->lUpLen/(float)(pUp->lAllLen+2))*100.0f );
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_FAXSEND_UP , (BYTE*)pData , lSize );
|
||
SetTimer( 1 , 60000 , NULL ); //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>,35<33>뷢<EFBFBD><EBB7A2><EFBFBD><EFBFBD><EFBFBD>㳬ʱ
|
||
|
||
SetListTextTip(str);
|
||
}
|
||
else
|
||
{
|
||
MessageBox(_T("<EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>渽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ֪<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false; //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL DLG_SendFax::SendNextFax_FaxNum()
|
||
{
|
||
long lMaxSendCount = 10;
|
||
long lSpeed = m_pMainFrame->m_Setup.lSendSpeed;
|
||
if ( lSpeed <= 0 )
|
||
lMaxSendCount = 1;
|
||
if ( lSpeed == 1 )
|
||
lMaxSendCount = 5;
|
||
if ( lSpeed > 1 )
|
||
lMaxSendCount = 10 +(lSpeed-2)*10;
|
||
|
||
lMaxSendCount=lMaxSendCount*2;
|
||
|
||
long lCount = m_wndList.GetItemCount();
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>
|
||
ANS_FaxSend_Num * pTemp = new ANS_FaxSend_Num[lMaxSendCount+2];
|
||
memset( pTemp , 0 , sizeof(ANS_FaxSend_Num)*(lMaxSendCount+2) );
|
||
long lSendCount = 0;
|
||
for ( ; m_lSendIndex<lCount && lSendCount<lMaxSendCount ; m_lSendIndex++ )
|
||
{
|
||
Send_User user = GetUser(m_lSendIndex,true);
|
||
if ( user.szStatus[0] != '1' ) //δ<><CEB4><EFBFBD>ͳɹ<CDB3><C9B9>ģ<EFBFBD><C4A3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
|
||
{
|
||
//<2F><><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( isBack(user.szMobile) )
|
||
{
|
||
m_wndList.SetItemText( m_lSendIndex , 2 , _T("<EFBFBD>ύʧ<EFBFBD><EFBFBD>") );
|
||
m_dwBackCount++; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
continue;
|
||
}
|
||
pTemp[lSendCount].lStatus = 0;
|
||
pTemp[lSendCount].lItem = m_lSendIndex;
|
||
pTemp[lSendCount].lItemID = user.lItemID; //ItemID;
|
||
_tcscpy(pTemp[lSendCount].szName , user.szName);
|
||
_tcscpy(pTemp[lSendCount].szFaxNum , user.szMobile);
|
||
lSendCount++;
|
||
}
|
||
}
|
||
if ( lSendCount<=0 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD>
|
||
{
|
||
m_lBoxType = 1 ; //<2F><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3>б<EFBFBD><D0B1>ĸ<EFBFBD>ʽΪ<CABD>ѷ<EFBFBD>
|
||
List_Save(true); //<2F><><EFBFBD><EFBFBD>
|
||
return false;
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD>
|
||
long lSize = sizeof(REQ_FaxSend)+sizeof(ANS_FaxSend_Num)*lSendCount;
|
||
BYTE * pData = new BYTE[lSize];
|
||
REQ_FaxSend * pSendSend = (REQ_FaxSend *)pData;
|
||
ANS_FaxSend_Num * pDataSend = (ANS_FaxSend_Num *)(pData + sizeof(REQ_FaxSend));
|
||
pSendSend->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pSendSend->lUserID = m_pMainFrame->m_lUserID;
|
||
pSendSend->lFaxFileID=this->m_lFaxUpID;
|
||
_tcscpy(pSendSend->szTitle , m_strTitle );
|
||
pSendSend->tTimer = m_tTimer;
|
||
pSendSend->lCount = lSendCount;
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
memcpy( pDataSend , pTemp , sizeof(ANS_FaxSend_Num)*lSendCount );
|
||
delete pTemp; //ɾ<><C9BE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||
|
||
CString str;
|
||
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD>淢<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>... %d/%d") , m_lSendIndex , lCount);
|
||
this->SetListTextTip(str);
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_FAXSEND , pData , lSize );
|
||
SetTimer( 1 , 60000 , NULL ); //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>,35<33>뷢<EFBFBD><EBB7A2><EFBFBD><EFBFBD><EFBFBD>㳬ʱ
|
||
|
||
|
||
return true;
|
||
}
|
||
|
||
BOOL DLG_SendFax::SendNextFax_Complete()
|
||
{
|
||
|
||
return false;
|
||
}
|
||
|
||
BOOL DLG_SendFax::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame)
|
||
{
|
||
KillTimer(1); //<2F>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD>ᳬʱ<E1B3AC><CAB1>
|
||
CString str;
|
||
if (pHead->lFuncType == SMSFUNC_FAXSEND_ID)
|
||
{
|
||
ANS_FaxSend_ID * pFax = (ANS_FaxSend_ID *)pFrame;
|
||
if ( pFax->lFaxFileID <=0 )
|
||
{
|
||
MessageBox(_T("ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>IDʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>棡"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
m_lCurSendType = FAX_CURSENDTYPE_ERROR;
|
||
SendNextFax();
|
||
return true;
|
||
}
|
||
this->m_lFaxUpID = pFax->lFaxFileID; //<2F><>¼<EFBFBD><C2BC>ǰ<EFBFBD><C7B0><EFBFBD>渽<EFBFBD><E6B8BD>ID
|
||
if ( pFax->bReUp )
|
||
{
|
||
m_lCurSendType = FAX_CURSENDTYPE_FILE;
|
||
}
|
||
else
|
||
{
|
||
m_lCurSendType = FAX_CURSENDTYPE_FAXNUM;
|
||
}
|
||
SendNextFax();
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_FAXSEND_UP)
|
||
{
|
||
ANS_FaxSend_Up * pUp = (ANS_FaxSend_Up *)pFrame;
|
||
if ( !pUp->bOK )
|
||
{
|
||
if ( m_bAttachOpen )
|
||
{
|
||
m_fAttach.Close();
|
||
m_bAttachOpen = false;
|
||
}
|
||
MessageBox(_T("<EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>棡"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
m_lCurSendType = FAX_CURSENDTYPE_ERROR;
|
||
SendNextFax();
|
||
return true;
|
||
}
|
||
if ( pUp->lAllLen <= pUp->lUpLen ) //<2F><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
|
||
{
|
||
m_lSendAttachCount++;
|
||
if ( m_bAttachOpen )
|
||
{
|
||
m_fAttach.Close();
|
||
m_bAttachOpen = false;
|
||
}
|
||
}
|
||
SendNextFax();
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_FAXSEND) //<2F><><EFBFBD>Ͷ<EFBFBD><CDB6>ŷ<EFBFBD><C5B7><EFBFBD>
|
||
{
|
||
ANS_FaxSend * pSend = (ANS_FaxSend *)pFrame;
|
||
ANS_FaxSend_Num * pSendData = (ANS_FaxSend_Num *)(pFrame+sizeof(ANS_FaxSend));
|
||
if ( pSend->lErrCode !=0 )
|
||
{
|
||
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d<><64>"),pSend->lErrCode);
|
||
MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
m_lCurSendType = FAX_CURSENDTYPE_ERROR;
|
||
SendNextFax();
|
||
return true;
|
||
}
|
||
if ( pSend->lCount <= 0 )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,δ֪ԭ<D6AA><D4AD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
m_lCurSendType = FAX_CURSENDTYPE_ERROR;
|
||
SendNextFax();
|
||
return true;
|
||
}
|
||
for ( int i = 0 ; i< pSend->lCount ; i ++ )
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>б<EFBFBD>
|
||
TCHAR szStatus[2]={0};
|
||
if ( pSendData->lStatus == SEND_STATUS_SUB_OK || pSendData->lStatus == SEND_STATUS_SUB_FILT )
|
||
{
|
||
m_wndList.SetItemText( pSendData->lItem , 2 , _T("<EFBFBD>ύ<EFBFBD>ɹ<EFBFBD>") );
|
||
szStatus[0] = '1' ; //<2F>ύ<EFBFBD>ɹ<EFBFBD>
|
||
m_lSendOK ++; //<2F>ύ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
else
|
||
{
|
||
m_wndList.SetItemText( pSendData->lItem , 2 , _T("<EFBFBD>ύʧ<EFBFBD><EFBFBD>") );
|
||
szStatus[0] = '2' ; //<2F>ύʧ<E1BDBB><CAA7>
|
||
if ( pSendData->lStatus != SEND_STATUS_SUB_NUMNOSUP ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>ĺ<EFBFBD><C4BA>룬<EFBFBD><EFBFBD><F2B2BBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
CString strMsg;
|
||
switch (pSendData->lStatus)
|
||
{
|
||
case SEND_STATUS_SUB_USERNOSMS:
|
||
strMsg.Format(_T("<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,<2C><><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ϵ!%s"),m_lSendOK,GetOtherSendRetMsg() );
|
||
break;
|
||
case SEND_STATUS_SUB_CORPNOSMS:
|
||
strMsg.Format(_T("<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,<2C><><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ϵ!%s"),m_lSendOK,GetOtherSendRetMsg() ) ;
|
||
break;
|
||
case SEND_STATUS_SUB_CORPOVRDATE:
|
||
strMsg.Format(_T("<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,<2C><><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>ѹ<EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ϵ!%s"),m_lSendOK,GetOtherSendRetMsg() ) ;
|
||
break;
|
||
case SEND_STATUS_OVERCOUNT:
|
||
strMsg.Format(_T("<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,<2C><><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ϵ!%s"),m_lSendOK,GetOtherSendRetMsg() ) ;
|
||
break;
|
||
case SEND_STATUS_NOSY:
|
||
strMsg.Format(_T("<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,<2C><><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD>ʺŲ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҹ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>棬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ϵ!%s"),m_lSendOK,GetOtherSendRetMsg() ) ;
|
||
break;
|
||
default:
|
||
strMsg.Format( _T("<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,<2C><><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ϵ!%s"),m_lSendOK,GetOtherSendRetMsg() ) ;
|
||
break;
|
||
}
|
||
MessageBox( strMsg , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
m_lCurSendType = FAX_CURSENDTYPE_ERROR;
|
||
SendNextFax();
|
||
return true;
|
||
}
|
||
else
|
||
{
|
||
m_dwNoSupCount++; //<2F><>֧<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>߳<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
SaveFaxStatus * pStatus = new SaveFaxStatus;
|
||
memset(pStatus , 0 , sizeof(SaveFaxStatus));
|
||
_tcscpy(pStatus->szStatus , szStatus );
|
||
pStatus->lSendID = pSendData->lSendID;
|
||
pStatus->lFaxFileID = pSend->lFaxFileID;
|
||
pStatus->lItemID = pSendData->lItemID;
|
||
|
||
pStatus->lStatus = pSendData->lStatus;
|
||
_tcscpy(pStatus->szSendNum,pSendData->szSendNum);
|
||
_tcscpy(pStatus->szName,pSendData->szName);
|
||
_tcscpy(pStatus->szTitle,pSend->szTitle);
|
||
_tcscpy(pStatus->szFaxNum,pSendData->szFaxNum);
|
||
m_SaveItemStatus.AddTail(pStatus);
|
||
pSendData ++; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
||
}
|
||
if ( m_bSend ) //<2F><><EFBFBD>ڷ<EFBFBD><DAB7>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
||
SendNextFax();
|
||
|
||
}
|
||
return false;
|
||
}
|
||
|
||
void DLG_SendFax::RefreshStatusAndLog()
|
||
{
|
||
//<2F>ٴε<D9B4><CEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ˢ<EFBFBD><CBA2>
|
||
m_pMainFrame->m_pBaseView->m_dlgFaxDF.m_bRefresh = false;
|
||
m_pMainFrame->m_pBaseView->m_dlgFaxYF.m_bRefresh = false;
|
||
m_pMainFrame->m_pBaseView->m_dlgFaxLog.m_bRefresh = false;
|
||
|
||
/*
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD>Ҫˢ<D2AA><CBA2><EFBFBD>б<EFBFBD>
|
||
m_pMainFrame->m_pBaseView->m_dlgSmsDF.RefreshInfo();//<2F><><EFBFBD><EFBFBD>
|
||
m_pMainFrame->m_pBaseView->m_dlgSmsYF.RefreshInfo();//<2F>ѷ<EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>ˢ<EFBFBD><CBA2>״̬
|
||
m_pMainFrame->m_pBaseView->m_dlgSmsLog.RefreshInfo(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
||
*/
|
||
}
|
||
|
||
void DLG_SendFax::SetListTextTip(CString str)
|
||
{
|
||
SetWindowText(str);
|
||
}
|
||
|
||
BOOL DLG_SendFax::isBack(const TCHAR *pMobile)
|
||
{
|
||
BOOL bBack = false;
|
||
for ( int i=0;i<m_pMainFrame->m_lBackCount;i++ )
|
||
{
|
||
if ( !_tcscmp(m_pMainFrame->m_pBack[i].szMobile , pMobile ) )
|
||
{
|
||
bBack = true;
|
||
break;
|
||
}
|
||
}
|
||
return bBack;
|
||
}
|
||
|
||
CString DLG_SendFax::GetOtherSendRetMsg()
|
||
{
|
||
CString str=_T("\r\n\r\n<EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>");
|
||
CString strTemp;
|
||
BOOL bFirst=true;
|
||
if (m_dwBackCount>0 )
|
||
{
|
||
if ( !bFirst )
|
||
{
|
||
str += _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
}
|
||
else
|
||
{
|
||
bFirst = false;
|
||
}
|
||
strTemp.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d\r\n") , m_dwBackCount );
|
||
str += strTemp;
|
||
}
|
||
if (m_dwNoSupCount>0 )
|
||
{
|
||
if ( !bFirst )
|
||
{
|
||
str += _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
}
|
||
else
|
||
{
|
||
bFirst = false;
|
||
}
|
||
strTemp.Format( _T("<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d\r\n") , m_dwNoSupCount );
|
||
str += strTemp;
|
||
}
|
||
if (m_dwNoMsgCount>0 )
|
||
{
|
||
if ( !bFirst )
|
||
{
|
||
str += _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
}
|
||
else
|
||
{
|
||
bFirst = false;
|
||
}
|
||
strTemp.Format( _T("<EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d\r\n") , m_dwNoMsgCount );
|
||
str += strTemp;
|
||
}
|
||
if ( bFirst ) //û<><C3BB><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("");
|
||
return str;
|
||
}
|
||
|
||
void DLG_SendFax::OnDoubleclickedSendFaxSelAttach1()
|
||
{
|
||
m_strAttach1 = _T("");
|
||
m_E_Attach1.SetWindowText(_T(""));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
}
|
||
|
||
void DLG_SendFax::OnDoubleclickedSendFaxSelAttach2()
|
||
{
|
||
m_strAttach2 = _T("");
|
||
m_E_Attach2.SetWindowText(_T(""));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
}
|
||
|
||
void DLG_SendFax::OnDoubleclickedSendFaxSelAttach3()
|
||
{
|
||
m_strAttach3 = _T("");
|
||
m_E_Attach3.SetWindowText(_T(""));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
}
|
||
|
||
void DLG_SendFax::OnDoubleclickedSendFaxSelAttach4()
|
||
{
|
||
m_strAttach4 = _T("");
|
||
m_E_Attach4.SetWindowText(_T(""));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
}
|
||
|
||
void DLG_SendFax::OnDoubleclickedSendFaxSelAttach5()
|
||
{
|
||
m_strAttach5 = _T("");
|
||
m_E_Attach5.SetWindowText(_T(""));
|
||
m_bAttachModify = true;
|
||
m_bModify=true;
|
||
}
|