CorpSms/DLG_SendFax.cpp
2025-02-27 16:58:16 +08:00

2436 lines
65 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

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

// 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;
}