8664 lines
217 KiB
C++
8664 lines
217 KiB
C++
// MainFrm.cpp : implementation of the CMainFrame class
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "CorpSms.h"
|
||
|
||
#include "MainFrm.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CMainFrame
|
||
|
||
|
||
#include "DLG_Login.h"
|
||
#include "DLG_Passwd.h"
|
||
#include "DLG_MsgSetup.h"
|
||
#include "DLG_FindSR.h"
|
||
#include "DLG_CompDB.h"
|
||
#include "DLG_SYSSetup.h"
|
||
#include "DLG_SendSetup.h"
|
||
#include "DLG_MsgSetup2.h"
|
||
#include "DLG_YJ.h"
|
||
#include "DLG_Setup_SZGJ.h"
|
||
#include "DLG_FindNS.h"
|
||
#include "FSmsLog.h"
|
||
#include "DLG_HDQuery.h"
|
||
#include "DLG_ChangeTD.h"
|
||
#include "DLG_MasSetup.h"
|
||
#include "DLG_Commend_My.h"
|
||
#include "DLG_Commend_DH.h"
|
||
#include "..\public\md53\MD5_L.h"
|
||
#include "FUBoxLog.h"
|
||
#include "..\public\Excel\LuExcel.h"
|
||
|
||
#include "DLG_UBox_CallType.h"
|
||
#include "DLG_White2.h"
|
||
|
||
IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
|
||
|
||
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
|
||
//{{AFX_MSG_MAP(CMainFrame)
|
||
ON_WM_CREATE()
|
||
ON_WM_TIMER()
|
||
ON_COMMAND(ID_MODIFY_PASSWD, OnModifyPasswd)
|
||
ON_COMMAND(ID_MSGSETUP, OnMsgsetup)
|
||
ON_COMMAND(ID_T_SHOWSMSLIST, OnTShowsmslist)
|
||
ON_COMMAND(ID_T_SHOWMMSLIST, OnTShowmmslist)
|
||
ON_COMMAND(ID_T_MSGSETUP, OnTMsgsetup)
|
||
ON_COMMAND(ID_T_ADDUSER, OnTAdduser)
|
||
ON_UPDATE_COMMAND_UI(ID_T_ADDUSER, OnUpdateTAdduser)
|
||
ON_COMMAND(ID_T_ADDGROUP, OnTAddgroup)
|
||
ON_UPDATE_COMMAND_UI(ID_T_ADDGROUP, OnUpdateTAddgroup)
|
||
ON_COMMAND(ID_T_SMSVIEW, OnTSmsview)
|
||
ON_UPDATE_COMMAND_UI(ID_T_SMSVIEW, OnUpdateTSmsview)
|
||
ON_COMMAND(ID_T_SMSNEW, OnTSmsnew)
|
||
ON_UPDATE_COMMAND_UI(ID_T_SMSNEW, OnUpdateTSmsnew)
|
||
ON_UPDATE_COMMAND_UI(ID_T_SHOWSMSLIST, OnUpdateTShowsmslist)
|
||
ON_UPDATE_COMMAND_UI(ID_T_SHOWMMSLIST, OnUpdateTShowmmslist)
|
||
ON_WM_CLOSE()
|
||
ON_COMMAND(ID_FINDSR, OnFindsr)
|
||
ON_COMMAND(ID_COMPDB, OnCompdb)
|
||
ON_COMMAND(ID_HELP2, OnHelp2)
|
||
ON_COMMAND(ID_SYSTEMSETUP, OnSystemsetup)
|
||
ON_UPDATE_COMMAND_UI(ID_SYSTEMSETUP, OnUpdateSystemsetup)
|
||
ON_COMMAND(ID_T_CJ, OnTCj)
|
||
ON_COMMAND(ID_SENDSETUP, OnSendsetup)
|
||
ON_COMMAND(ID_T_LOGO, OnTLogo)
|
||
ON_COMMAND(ID_T_BILL, OnTBill)
|
||
ON_UPDATE_COMMAND_UI(ID_T_BILL, OnUpdateTBill)
|
||
ON_UPDATE_COMMAND_UI(ID_HELP2, OnUpdateHelp2)
|
||
ON_COMMAND(ID_SETUP_SZGJ, OnSetupSzgj)
|
||
ON_COMMAND(ID_NSTS, OnNsts)
|
||
ON_WM_SIZE()
|
||
ON_COMMAND(ID_BXTS, OnBxts)
|
||
ON_COMMAND(ID_HD, OnHd)
|
||
ON_COMMAND(ID_SETUP_TD, OnSetupTd)
|
||
ON_COMMAND(ID_T_LOGO2, OnTLogo2)
|
||
ON_COMMAND(ID_SETUP_IM_MAS, OnSetupImMas)
|
||
ON_COMMAND(ID_APP_COMMEND, OnAppCommend)
|
||
ON_COMMAND(ID_T_GG, OnTGg)
|
||
ON_COMMAND(ID_OPER_SENDSMS, OnOperSendsms)
|
||
ON_COMMAND(ID_OPER_SENDFAX, OnOperSendfax)
|
||
ON_COMMAND(ID_OPER_SENDMMS, OnOperSendmms)
|
||
ON_COMMAND(ID_CHECKUPDATE, OnCheckupdate)
|
||
ON_COMMAND(ID_T_CORPWORK, OnTCorpwork)
|
||
ON_COMMAND(ID_T_UBOX, OnTUbox)
|
||
ON_COMMAND(ID_T_YJ, OnTYj)
|
||
ON_MESSAGE( UBOX_EVENT , UBox_Event )
|
||
ON_WM_SYSCOMMAND()
|
||
//}}AFX_MSG_MAP
|
||
ON_MESSAGE( PROCESSSOCKET_ERROR , ProcessSocket_Error )
|
||
ON_MESSAGE( PROCESSSOCKET_FRAME , ProcessSocket_Frame )
|
||
ON_MESSAGE( WM_PICTURE_CLICK , On_Picture_Click)
|
||
|
||
ON_MESSAGE( WM_COPYDATA , On_ExcelAddin_Data )
|
||
|
||
ON_REGISTERED_MESSAGE( CORPSMSADDIN_MSG_OPEN , On_ExcelAddin_Open )
|
||
ON_MESSAGE(CORPSMSADDIN_MSG_GETGROUP , On_ExcelAddin_GetGroup)
|
||
|
||
|
||
ON_MESSAGE( SHELL_ICON_MESS , OnShellIconMess ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||
ON_COMMAND(ID_APP_CALLTYPE, &CMainFrame::OnAppCalltype)
|
||
ON_UPDATE_COMMAND_UI(ID_APP_CALLTYPE, &CMainFrame::OnUpdateAppCalltype)
|
||
|
||
ON_COMMAND( CORPSMS_ICON_R_SHOW , OnShellIcon_Show )
|
||
ON_COMMAND( CORPSMS_ICON_R_SMS , OnShellIcon_Sms )
|
||
ON_COMMAND( CORPSMS_ICON_R_MMS , OnShellIcon_Mms )
|
||
ON_COMMAND( CORPSMS_ICON_R_QUIT , OnShellIcon_Exit )
|
||
ON_COMMAND(ID_APP_WHITE2, &CMainFrame::OnAppWhite2)
|
||
ON_UPDATE_COMMAND_UI(ID_APP_WHITE2, &CMainFrame::OnUpdateAppWhite2)
|
||
END_MESSAGE_MAP()
|
||
|
||
static UINT indicators[] =
|
||
{
|
||
ID_SEPARATOR, // status line indicator
|
||
IDS_GGTEXT,
|
||
ID_INDICATOR_CAPS,
|
||
ID_INDICATOR_NUM,
|
||
ID_INDICATOR_SCRL,
|
||
};
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CMainFrame construction/destruction
|
||
|
||
|
||
CMainFrame *g_MainFrame = NULL;
|
||
|
||
CMainFrame::CMainFrame()
|
||
{
|
||
m_pFuncView = NULL;
|
||
m_pBaseView = NULL;
|
||
CreateNullSetup();
|
||
m_pCurUser = NULL;
|
||
m_lCurFunc = 0;
|
||
m_ulPurview = 0;
|
||
m_lUserID = 0;
|
||
m_lCorpID = 0;
|
||
m_bShowProcess = false;
|
||
memset(&m_Ans_Login,0,sizeof(m_Ans_Login));
|
||
memset(&m_Ans_Login2,0,sizeof(m_Ans_Login2));
|
||
m_Ans_Login2.bCMFirst = false;
|
||
m_Ans_Login2.lMaxSmsLen = MSG_MAXSENDLEN;
|
||
|
||
m_lFiltCount = 0;
|
||
m_pFilt = NULL;
|
||
m_lBackCount = 0;
|
||
m_pBack = NULL;
|
||
m_lGDText = 0;
|
||
m_pCJCard = NULL;
|
||
|
||
m_dwEndTYjTime = 0;
|
||
m_bChangeGAddress = false;
|
||
m_bReadGAddressError=false;
|
||
|
||
m_strMainGroupID = _T("");
|
||
m_lMainGroupID = -1;
|
||
|
||
m_bLoginOK = false;
|
||
m_hExcelAddinWnd=NULL;
|
||
m_lAddinType=0; //1-Open,2-SendSms,3-Address
|
||
|
||
m_lNoSupperWordCount = 0;
|
||
m_pNoSupperWord = NULL;
|
||
|
||
m_pCommendDlg = NULL;
|
||
m_pHDQuery = NULL;
|
||
|
||
m_CliSmsTD_Req = false; //<2F><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
m_bCheckUpdateManual = false; //<2F><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>Ƿ<EFBFBD>Ϊ<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
|
||
memset(&m_Setup,0,sizeof(m_Setup));
|
||
|
||
#ifdef SUPPER_UBOX //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||
m_ubox_Status=0;
|
||
m_ubox_Lib=NULL;
|
||
m_ubox_Open=NULL;
|
||
m_ubox_close=NULL;
|
||
m_ubox_get_work_mode=NULL;
|
||
m_ubox_send_dtmf = NULL;
|
||
m_ubox_record_stream = NULL;
|
||
m_ubox_stop_record = NULL;
|
||
m_ubox_record_file = NULL;
|
||
|
||
m_ubox_endHandle = NULL;
|
||
g_MainFrame = this;
|
||
|
||
m_ubox_bPhoneUp = false;
|
||
m_ubox_Phoneing = false;
|
||
|
||
m_ubox_NowPop = NULL;
|
||
|
||
m_RecordUpload_UBoxLogID = 0;
|
||
m_RecordUpload_EndSendFrame = 0;
|
||
m_RecordUpload_AllSize = 0;
|
||
m_RecordUpload_UpSize = 0;
|
||
#endif
|
||
|
||
m_bLogin = false;
|
||
m_pWhie2 = NULL;
|
||
|
||
}
|
||
|
||
CMainFrame::~CMainFrame()
|
||
{
|
||
// SaveSetup();
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (!m_User.IsEmpty())
|
||
{
|
||
SM_User * pUser = m_User.GetHead();
|
||
m_User.RemoveHead();
|
||
delete pUser;
|
||
}
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( m_pFilt )
|
||
{delete m_pFilt;m_pFilt=NULL;}
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( m_pBack )
|
||
{delete m_pBack;m_pBack=NULL;}
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ַ<EFBFBD>
|
||
if ( m_pNoSupperWord )
|
||
{delete m_pNoSupperWord;m_pNoSupperWord=NULL;}
|
||
|
||
#ifdef SUPPER_UBOX
|
||
ubox_Close();
|
||
#endif;
|
||
}
|
||
|
||
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
||
{
|
||
/*
|
||
CStringArray abc;
|
||
abc.Add(_T("A"));
|
||
abc.Add(_T("B"));
|
||
abc.InsertAt(0,_T("C"));
|
||
|
||
CStringSort sort;
|
||
sort.Add(_T("13922455100"),true);
|
||
sort.Add(_T("13922455102"),true);
|
||
sort.Add(_T("13922455103"),true);
|
||
sort.Add(_T("13922455104"),true);
|
||
sort.Add(_T("13922455105"),true);
|
||
sort.Add(_T("13922455106"),true);
|
||
sort.Add(_T("13922455107"),true);
|
||
sort.Add(_T("13922455108"),true);
|
||
sort.Add(_T("13922455109"),true);
|
||
sort.Add(_T("13922455110"),true);
|
||
sort.Add(_T("13922455111"),true);
|
||
|
||
for ( int i=0 ; i<sort.GetCount(); i++ )
|
||
{
|
||
TRACE(_T("%s\r\n"),sort.GetAt(i));
|
||
}
|
||
|
||
return false;
|
||
*/
|
||
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
|
||
return -1;
|
||
|
||
|
||
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
|
||
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
|
||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
|
||
{
|
||
TRACE0("Failed to create toolbar\n");
|
||
return -1; // fail to create
|
||
}
|
||
|
||
|
||
|
||
//<2F><><EFBFBD><EFBFBD>DPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD>
|
||
float fRatio = 1.0f;
|
||
CDC* pDC = GetDC();
|
||
int nDPI = pDC->GetDeviceCaps(LOGPIXELSX);
|
||
fRatio = (float)nDPI / 96.0f ;
|
||
ReleaseDC(pDC);
|
||
|
||
if (fRatio < 0.2f || fRatio>3.0f)
|
||
fRatio = 1.0f;
|
||
if (fRatio > 1.2f)
|
||
fRatio = fRatio * 0.85f;
|
||
if (fRatio > 1.5f)
|
||
fRatio = fRatio * 0.9f;
|
||
int iDefaultWidth = 90;
|
||
int iDefaultHeight = 48;
|
||
//fRatio = 1.0f;
|
||
if (fRatio != 1.0f)
|
||
{
|
||
iDefaultWidth = (int)((float)iDefaultWidth * fRatio);
|
||
iDefaultHeight = (int)((float)iDefaultHeight * fRatio);
|
||
}
|
||
|
||
SIZE size1 = { iDefaultWidth + (int)(6.0f * fRatio),iDefaultHeight + (int)(12.0f * fRatio) };
|
||
SIZE size2 = { iDefaultWidth,iDefaultHeight };
|
||
m_wndToolBar.SetSizes(size1, size2);
|
||
//m_wndToolBar.SetHeight(iDefaultHeight);
|
||
|
||
m_Image.Create(iDefaultWidth, iDefaultHeight,ILC_COLOR32|ILC_MASK,15,15);
|
||
/*
|
||
#ifdef SMSCENTER_ADC
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_LOGO_ADC));
|
||
#else
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_LOGO));
|
||
#endif
|
||
*/
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_SHOWSMS));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_SHOWMMS));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_MSGSETUP));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_BILL));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_YJ));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_CJ));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_CORPWORK));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_UBOX_DISABLE));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_UBOX_ENABLE));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_UBOX_RING));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_UBOX_PHONE));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_SMSVIEW));
|
||
m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_SMSNEW));
|
||
m_Iocn_UBox_KT = m_Image.Add( AfxGetApp()->LoadIcon(IDI_T_UBOX_KT));
|
||
|
||
|
||
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_Image);
|
||
m_wndToolBar.GetToolBarCtrl().ModifyStyle( 0, TBSTYLE_TRANSPARENT|TBSTYLE_AUTOSIZE);
|
||
m_wndToolBar.SetWindowText( _T("<EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
||
|
||
|
||
|
||
CToolBarCtrl & bc = m_wndToolBar.GetToolBarCtrl();
|
||
|
||
|
||
long index = 0;
|
||
CRect rect;
|
||
/*
|
||
index=0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_LOGO2) index++;
|
||
//#ifdef SMSCENTER_ADC
|
||
// m_wndToolBar.SetButtonInfo( index,ID_T_LOGO2,TBBS_SEPARATOR,125);
|
||
//#else
|
||
m_wndToolBar.SetButtonInfo( index,ID_T_LOGO2,TBBS_SEPARATOR,0);
|
||
//#endif
|
||
*/
|
||
/*
|
||
#ifdef MOBSET_CARD_VER
|
||
index=0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_ADDUSER) index++;
|
||
m_wndToolBar.SetButtonInfo( index,ID_T_ADDUSER,TBBS_SEPARATOR,0);
|
||
index=0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_ADDGROUP) index++;
|
||
m_wndToolBar.SetButtonInfo( index,ID_T_ADDGROUP,TBBS_SEPARATOR,0);
|
||
#endif
|
||
*/
|
||
|
||
|
||
#ifndef SUPPER_UBOX
|
||
index = 0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_UBOX) index++;
|
||
bc.DeleteButton(index);
|
||
#else
|
||
// index = 0;
|
||
// while(m_wndToolBar.GetItemID(index)!=ID_T_UBOX) index++;
|
||
// m_wndToolBar.SetButtonInfo(index,ID_T_UBOX,TBBS_BUTTON,1);
|
||
#endif
|
||
|
||
#if defined(MOBSET_OEM) && !defined(MOBSET_OEM_DLXS)
|
||
//oem<65>汾<EFBFBD><E6B1BE>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>Ť
|
||
index = 0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_CORPWORK) index++;
|
||
bc.DeleteButton(index);
|
||
#endif
|
||
|
||
|
||
#ifdef SMSCENTER_NX
|
||
//ũ<>Ű汾<C5B0><E6B1BE>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>Ť
|
||
for ( int i=0 ; i< m_wndToolBar.GetCount() ; i++ )
|
||
{
|
||
if ( m_wndToolBar.GetItemID(index)==ID_T_CORPWORK )
|
||
{
|
||
bc.DeleteButton(index);
|
||
break;
|
||
}
|
||
}
|
||
//ɾ<><C9BE><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>
|
||
for ( i=0 ; i< m_wndToolBar.GetCount() ; i++ )
|
||
{
|
||
if ( m_wndToolBar.GetItemID(index)==ID_T_BILL )
|
||
{
|
||
bc.DeleteButton(index);
|
||
break;
|
||
}
|
||
}
|
||
#endif
|
||
|
||
#define Cj_WIDTH 90
|
||
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ť
|
||
/*
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_YJ) index++;
|
||
m_wndToolBar.SetButtonInfo(index, ID_T_YJ, TBBS_SEPARATOR, Cj_WIDTH);
|
||
m_wndToolBar.GetItemRect(index, &rect);
|
||
rect.top+=2;rect.bottom -= 2;
|
||
if (!m_B_YJ.CreateEx(WS_EX_STATICEDGE,_T("Button"),_T("<22><><EFBFBD>н<EFBFBD><D0BD><EFBFBD>"),WS_CHILD|WS_VISIBLE,rect, &m_wndToolBar, ID_T_YJ))
|
||
{
|
||
TRACE0("Failed to create combo-box\n");
|
||
return FALSE;
|
||
}
|
||
m_B_YJ.ShowWindow(SW_SHOW);
|
||
*/
|
||
|
||
#if defined(MOBSET_CARD_VER ) || defined(MOBSET_ALLOW_CJ )
|
||
/*
|
||
//<2F><>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>Ť
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_CJ) index++;
|
||
m_wndToolBar.SetButtonInfo(index, ID_T_CJ, TBBS_SEPARATOR, Cj_WIDTH);
|
||
m_wndToolBar.GetItemRect(index, &rect);
|
||
rect.top+=2;rect.bottom -= 2;
|
||
if (!m_B_CJ.CreateEx(WS_EX_STATICEDGE,_T("Button"),_T("<22><>Ҫ<EFBFBD><D2AA>ֵ"),WS_CHILD|WS_VISIBLE,rect, &m_wndToolBar, ID_T_CJ))
|
||
{
|
||
TRACE0(_T("Failed to create combo-box\n"));
|
||
return FALSE;
|
||
}
|
||
m_B_CJ.ShowWindow(SW_SHOW);
|
||
// m_B_CJ.SetFont(&m_Font,true);
|
||
*/
|
||
#else
|
||
index=0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_CJ) index++;
|
||
bc.DeleteButton(index);
|
||
//m_wndToolBar.SetButtonInfo( index,ID_T_CJ,TBBS_SEPARATOR,0);
|
||
#endif
|
||
|
||
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
int iToolBarGGWidth = 420;
|
||
iToolBarGGWidth = (long)((float)iToolBarGGWidth * fRatio); //<2F><><EFBFBD>ϣģУɲ<D0A3><C9B2><EFBFBD>
|
||
index = 0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_GG) index++;
|
||
m_wndToolBar.SetButtonInfo(index, ID_T_GG, TBBS_SEPARATOR, iToolBarGGWidth);
|
||
m_wndToolBar.GetItemRect(index, &rect);
|
||
//rect.bottom += 50;
|
||
//rect.right += 50;
|
||
//m_wndToolBar.MoveWindow(&rect);
|
||
//rect.top+=2;rect.bottom -= 2;
|
||
m_B_Gif.SetMainWnd(this);
|
||
m_B_Gif.SetStaticRect(rect.Width(),rect.Height());
|
||
m_B_Gif.SetBkColor( RGB(128,128,128));
|
||
//<2F><>ʼ<EFBFBD><CABC>GIF<49><46>ʾͼ<CABE><CDBC>
|
||
if (!m_B_Gif.CreateEx(WS_EX_STATICEDGE,_T("static"),_T(""),WS_CHILD|WS_VISIBLE,rect, &m_wndToolBar, ID_T_GG))
|
||
{
|
||
TRACE(_T("Failed to create combo-box\n"));
|
||
return FALSE;
|
||
}
|
||
|
||
if (!m_wndStatusBar.Create(this) ||
|
||
!m_wndStatusBar.SetIndicators(indicators,
|
||
sizeof(indicators)/sizeof(UINT)))
|
||
{
|
||
TRACE0("Failed to create status bar\n");
|
||
return -1; // fail to create
|
||
}
|
||
|
||
#ifdef MOBSET_DXT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
|
||
#ifdef SMSCENTER_TWO
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
|
||
#ifdef MOBSET_OEM
|
||
//oem<65>汾<EFBFBD><E6B1BE>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>水Ť
|
||
m_B_Gif.ShowWindow(SW_HIDE);
|
||
index = 0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_GG) index++;
|
||
bc.DeleteButton(index);
|
||
bc.DeleteButton(index-1); //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
#if defined(MOBSET_OEM_SZSHJ) || defined(MOBSET_OEM_CRM)
|
||
//oem<65>汾<EFBFBD><E6B1BE>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
index = 0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_YJ) index++;
|
||
bc.DeleteButton(index);
|
||
//bc.DeleteButton(index-1); //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#endif
|
||
|
||
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> V4.08"));
|
||
#ifdef MOBSET_OEM_XASW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD>ö<EFBFBD><C3B6>ŷ<EFBFBD><C5B7><EFBFBD>ϵͳ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SUNPO
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>E<EFBFBD><45>ͨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_MANI
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJYS
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ V4.08"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_LJJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD> V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_LONGZX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>֮<EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD> V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_WFCTT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_KMSR
|
||
m_wndStatusBar.SetPaneText(1,_T(" ˼<><CBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_JMHL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_AUYOU
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD>ͨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_MDT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZMDT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>ƽ̨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHQX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_1798
|
||
m_wndStatusBar.SetPaneText(1,_T(" 1798<39><38><EFBFBD><EFBFBD>ͨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJLH
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>e V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_JSXAT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ƽ̨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NDBD
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ƽ̨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF
|
||
m_wndStatusBar.SetPaneText(1,_T(" ͬһ<CDAC><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨ V4.08"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF_LZT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>סͨ V4.08"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF_ZXT
|
||
m_wndStatusBar.SetPaneText(1,_T(" ֱЧͨ V4.08"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF_FG
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD> V4.08"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF_LLL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD> V4.08"));
|
||
#endif
|
||
|
||
#ifdef MOBSET_OEM_HYBL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ V3.10"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SDRW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ V1.0 ˳<><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>紫<EFBFBD><E7B4AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>վ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HKLC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ר<EFBFBD><D7A8> V4.08"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZYTX
|
||
#ifdef SMSCENTER_ADC
|
||
m_wndStatusBar.SetPaneText(1,_T("ADC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨB11.10") );
|
||
#else
|
||
m_wndStatusBar.SetPaneText(1,_T(" IE<49><45><EFBFBD><EFBFBD>ͨ1208S"));
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZWY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ݶ<EFBFBD><DDB6><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TCKJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQZX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ҵͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHPGY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>人<EFBFBD><E4BABA><EFBFBD>ѹ<EFBFBD>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾ http://www.pgysoft.com pgycindy@hotmail.com"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSRRX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSFB
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_JMSB
|
||
m_wndStatusBar.SetPaneText(1,_T(" ˼<><CBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJZX
|
||
m_wndStatusBar.SetPaneText(1,_T(" ֪<>¶<EFBFBD><C2B6><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJJML
|
||
m_wndStatusBar.SetPaneText(1,_T(" PCTroop <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZSWE
|
||
m_wndStatusBar.SetPaneText(1,_T(" WELL<4C><4C><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_AHMPDK
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJBG
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TLQP
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJJT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ƽ̨"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_JHXXG
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>VIP<49><50>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SGLX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>Ѹͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SWHX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_AHXL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZGF
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>óͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZQT
|
||
m_wndStatusBar.SetPaneText(1,_T(" Ǭ<><C7AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HZDZ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_WAZH
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ݺ<EFBFBD><DDBA><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>ƽ̨"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZTM
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NBBX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGZR
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZJS
|
||
m_wndStatusBar.SetPaneText(1,_T(" ʢ<><CAA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_LSZH
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>к̶<D0BA><CCB6><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SYTC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>״<EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CSXN
|
||
#ifdef MOBSET_DXT
|
||
m_wndStatusBar.SetPaneText(1,_T(" 365<36><35><EFBFBD><EFBFBD>ͨ"));
|
||
#else
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_NFTC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CDWL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_XMZX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_WZTX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHLW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HNCX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQBX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>Ѷ<EFBFBD><D1B6>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJBM
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD>Ű<EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJTD
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>м<EFBFBD><D0BC>Ŷ<EFBFBD><C5B6><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SJZZR
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZTGB
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJPB
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GSZWT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZSSWT
|
||
m_wndStatusBar.SetPaneText(1,_T(" ˰<><CBB0>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZSZWT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_YKHX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>Ѷ<EFBFBD><D1B6><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQYC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ƶ<EFBFBD><C6B6><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSYX
|
||
m_wndStatusBar.SetPaneText(1,_T(" һѶͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJXW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>л<EFBFBD>ҽҩ<D2BD><D2A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJWE
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGLH
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ݸ<EFBFBD><DDB8><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DLXS
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_XADFSJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CSRC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ɳ<EFBFBD><C9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӫ<EFBFBD>ն<EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SDHL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_QZXXG
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGCW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZSJHL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHDB
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_JMYD
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZHYX
|
||
#ifdef SMSCENTER_ADC
|
||
m_wndStatusBar.SetPaneText(1,_T(" ADC<44><43><EFBFBD><EFBFBD>ͨ"));
|
||
#else
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#endif
|
||
|
||
#ifdef MOBSET_OEM_NJHW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>Ѷͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_LZBX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>2008"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NXBX
|
||
#ifdef SMSCENTER_ADC
|
||
m_wndStatusBar.SetPaneText(1,_T(" ADC<44><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#else
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJMCT
|
||
m_wndStatusBar.SetPaneText(1,_T(" Mytong<6E><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZYF
|
||
#ifdef SMSCENTER_ADC
|
||
m_wndStatusBar.SetPaneText(1,_T(" ADC<44><43><EFBFBD><EFBFBD>ͨ"));
|
||
#else
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ſ쳵"));
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHFS
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><F1B0B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYJY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHWZ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>e·ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_AHXT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>Ű칫<C5B0><ECB9AB><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZHK
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZZL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZYY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_YCZW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZBC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ٳ<EFBFBD><D9B3><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_YHWL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJFB
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ڰ<EFBFBD><DAB0><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GDLL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>㶫<EFBFBD><E3B6AB><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD>˾"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HEBXLT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZJXM
|
||
m_wndStatusBar.SetPaneText(1,_T(" ӯ<><D3AF>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHYY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>Ѹͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGKST
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZSDW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZUU
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZJX
|
||
m_wndStatusBar.SetPaneText(1,_T(" TraceAnyWhere SMS"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJJSY
|
||
m_wndStatusBar.SetPaneText(1,_T(" һ<><D2BB>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SALN
|
||
m_wndStatusBar.SetPaneText(1,_T(" RTX<54><58><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSKJT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SYBY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HZDS
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ʢ<EFBFBD><CAA2><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZJZ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYHSY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CSJX
|
||
m_wndStatusBar.SetPaneText(1,_T(" Ѷ<><D1B6>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ϵͳ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZCYDN
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_YWKC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_WLMQYMK
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ʱͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CSCL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZYZ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ϵͳ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_PXAYZX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ŷ<EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DLYQL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ʱͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZSY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_KMWH
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGJN
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZZS
|
||
m_wndStatusBar.SetPaneText(1,_T(" IP5G<35><47><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_LSLT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQZB
|
||
#ifdef SMSCENTER_ADC
|
||
m_wndStatusBar.SetPaneText(1,_T(" ADC <20>ײ<EFBFBD>ͨ"));
|
||
#else
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ײ<EFBFBD>ͨ"));
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZLR
|
||
m_wndStatusBar.SetPaneText(1,_T(" һ<><D2BB><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_KMRX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>Ѷͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HFXBM
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>°<EFBFBD><C2B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_KMJR
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HEBWLY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZTJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHBS
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZCGWX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ʸ<EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_YTLE
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ҵͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSSL
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GSYLX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZXY
|
||
m_wndStatusBar.SetPaneText(1,_T(" Ѷ<><D1B6><EFBFBD><EFBFBD>һָͨ<D6B8><CDA8> <20><><EFBFBD><EFBFBD>ϵͳ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGSM
|
||
m_wndStatusBar.SetPaneText(1,_T(" ˹<><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZRZX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ͷ<EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZHOK
|
||
m_wndStatusBar.SetPaneText(1,_T(" E<><45>ͨ<EFBFBD><CDA8><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>ϵͳ<CFB5><CDB3>ҵ<EFBFBD><D2B5>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZWYZS
|
||
m_wndStatusBar.SetPaneText(1,_T(" άӯ<CEAC><D3AF><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZHST
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ҵ<EFBFBD><D2B5>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZZKJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DXKC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ſ쳵"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DXQXT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
|
||
#ifdef MOBSET_OEM_GZJT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>״<EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_AHLY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZJLT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHSS
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_BFCB
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZQLT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CCKD
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZSHJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" MixSMS"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJZZD
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>籦"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQRT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HZYJD
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>ű<EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZHH
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZNX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HYLT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ͨ<EFBFBD><CDA8>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZZBW
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TJTH
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJTDJSJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_LZYLX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><EFBFBD><D7B6><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_MMDX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GDDX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZXY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>˶<EFBFBD><CBB6><EFBFBD> <20><><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_LHSK
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZYWD
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZJYKX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ϵͳ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZHJB
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_PYAJJZ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>Ѽ<EFBFBD><D1BC><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TJJJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_LWXX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJYC
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20>׳<EFBFBD><D7B3><EFBFBD><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHHWT
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>ҵͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_XMKJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>̨"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZHFXX
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DYDFKJ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ D2"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_QXKD
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><D1B6><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGKF
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_CRM
|
||
m_wndStatusBar.SetPaneText(1,_T(" CRM<52><4D><EFBFBD><EFBFBD>"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GDYK
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD>˼<EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD>ƽ̨"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZMY
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>Դ<EFBFBD>ز<EFBFBD><D8B2>ƿͶ<C6BF><CDB6><EFBFBD>ƽ̨"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHCD
|
||
m_wndStatusBar.SetPaneText(1,_T(" CD<43><44><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_TJYS
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><>˹<EFBFBD><CBB9><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_YLCQ
|
||
m_wndStatusBar.SetPaneText(1,_T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZTJ
|
||
m_wndStatusBar.SetPaneText(1, _T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZXDL
|
||
m_wndStatusBar.SetPaneText(1, _T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZBYK
|
||
m_wndStatusBar.SetPaneText(1, _T(" <20><>ҿ<EFBFBD>¶<EFBFBD><C2B6><EFBFBD>ϵͳ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_SGYD
|
||
m_wndStatusBar.SetPaneText(1, _T(" <20>ع<EFBFBD><D8B9>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>ϵͳ"));
|
||
#endif
|
||
#ifdef MOBSET_OEM_HBSYL
|
||
m_wndStatusBar.SetPaneText(1, _T(" <20><><EFBFBD><EFBFBD>ͨ"));
|
||
#endif
|
||
|
||
|
||
#endif
|
||
|
||
#ifdef MOBSET_OEM_MASSDK
|
||
TCHAR szFile2[512];
|
||
GetModuleFileName(NULL,szFile2,sizeof(szFile2));
|
||
long lLen=_tcslen(szFile2);
|
||
for ( int i=lLen-1 ; i>0 ; i-- )
|
||
{
|
||
if ( szFile2[i] == '.' )
|
||
{
|
||
szFile2[i]=0;
|
||
break;
|
||
}
|
||
}
|
||
_tcscat(szFile2 , _T(".oem") );
|
||
TCHAR szBuf[256]={0};
|
||
CFile file;
|
||
if ( file.Open(szFile2 , CFile::modeRead) )
|
||
{
|
||
long lReadLen=64;
|
||
if ( file.GetLength()<64 )
|
||
lReadLen=file.GetLength();
|
||
file.Read(szBuf , lReadLen);
|
||
m_strMasTitle = szBuf ;
|
||
}
|
||
#endif
|
||
|
||
if ( m_strMasTitle.GetLength()>0 )
|
||
{
|
||
m_wndStatusBar.SetPaneText(1,m_strMasTitle);
|
||
}
|
||
|
||
|
||
#ifdef MOBSET_OEM
|
||
CMenu* mmenutz = GetMenu();
|
||
if ( mmenutz )
|
||
{
|
||
CMenu* submenu = mmenutz->GetSubMenu(2);
|
||
if ( submenu )
|
||
{
|
||
submenu->DeleteMenu(ID_APP_COMMEND, MF_BYCOMMAND);
|
||
submenu->DeleteMenu(5, MF_BYPOSITION);
|
||
}
|
||
#ifdef MOBSET_OEM_CCKD
|
||
CMenu* submenu2 = mmenutz->GetSubMenu(0);
|
||
if ( submenu2 )
|
||
{
|
||
submenu2->DeleteMenu(ID_MODIFY_PASSWD, MF_BYCOMMAND);
|
||
submenu2->DeleteMenu(0, MF_BYPOSITION);
|
||
}
|
||
#endif
|
||
}
|
||
#endif
|
||
|
||
#ifdef SMSCENTER_NX
|
||
CMenu* mmenutza = GetMenu();
|
||
if ( mmenutza )
|
||
{
|
||
CMenu* submenu = mmenutza->GetSubMenu(2);
|
||
if ( submenu )
|
||
{
|
||
submenu->DeleteMenu(ID_APP_COMMEND, MF_BYCOMMAND);
|
||
submenu->DeleteMenu(5, MF_BYPOSITION);
|
||
}
|
||
}
|
||
#endif
|
||
|
||
#ifndef MOBSET_SZGJ //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>ר<EFBFBD>ð棬<C3B0><E6A3AC>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CMenu* mmenu = GetMenu();
|
||
if ( mmenu )
|
||
{
|
||
CMenu* submenu = mmenu->GetSubMenu(0);
|
||
if ( submenu )
|
||
{
|
||
submenu->DeleteMenu(ID_SETUP_SZGJ, MF_BYCOMMAND);
|
||
}
|
||
}
|
||
#endif
|
||
|
||
|
||
#ifndef CAR_VER //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD>棬<EFBFBD><E6A3AC>ȡ<EFBFBD><C8A1><EFBFBD>˲˵<CBB2>
|
||
CMenu* mmenu2 = GetMenu();
|
||
if ( mmenu2 )
|
||
{
|
||
CMenu* submenu2 = mmenu2->GetSubMenu(2);
|
||
if ( submenu2 )
|
||
{
|
||
submenu2->DeleteMenu(ID_NSTS, MF_BYCOMMAND);
|
||
submenu2->DeleteMenu(ID_BXTS, MF_BYCOMMAND);
|
||
}
|
||
}
|
||
#endif
|
||
#ifndef SUPPER_IM_MAS //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7> MAS <20><>ȡ<EFBFBD><C8A1><EFBFBD>˲˵<CBB2>
|
||
CMenu* mmenu3 = GetMenu();
|
||
if ( mmenu3 )
|
||
{
|
||
CMenu* submenu3 = mmenu3->GetSubMenu(0);
|
||
if ( submenu3 )
|
||
{
|
||
submenu3->DeleteMenu(ID_SETUP_IM_MAS, MF_BYCOMMAND);
|
||
}
|
||
}
|
||
#endif
|
||
#ifndef SUPPERGSM //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7> MAS <20><>ȡ<EFBFBD><C8A1><EFBFBD>˲˵<CBB2>
|
||
CMenu* mmenu31 = GetMenu();
|
||
if ( mmenu31 )
|
||
{
|
||
CMenu* submenu31 = mmenu31->GetSubMenu(0);
|
||
if ( submenu31 )
|
||
{
|
||
submenu31->DeleteMenu(ID_SYSTEMSETUP, MF_BYCOMMAND);
|
||
}
|
||
}
|
||
#endif
|
||
|
||
#ifndef SUPPER_FUNC_FAX //<2F><><EFBFBD><EFBFBD>û<EFBFBD>д<EFBFBD><D0B4><EFBFBD>
|
||
CMenu* mmenu4 = GetMenu();
|
||
if ( mmenu4 )
|
||
{
|
||
CMenu* submenu4 = mmenu4->GetSubMenu(1);
|
||
if ( submenu4 )
|
||
{
|
||
submenu4->DeleteMenu(ID_OPER_SENDFAX, MF_BYCOMMAND);
|
||
}
|
||
}
|
||
#endif
|
||
#ifndef SUPPER_FUNC_MMS //<2F><><EFBFBD><EFBFBD>û<EFBFBD>в<EFBFBD><D0B2><EFBFBD>
|
||
CMenu* mmenu5 = GetMenu();
|
||
if ( mmenu5 )
|
||
{
|
||
CMenu* submenu5 = mmenu5->GetSubMenu(1);
|
||
if ( submenu5 )
|
||
{
|
||
submenu5->DeleteMenu(ID_OPER_SENDMMS, MF_BYCOMMAND);
|
||
}
|
||
}
|
||
#endif
|
||
|
||
#ifndef SUPPER_UBOX
|
||
CMenu* mmenu6 = GetMenu();
|
||
if ( mmenu6 )
|
||
{
|
||
CMenu* submenu6 = mmenu6->GetSubMenu(2);
|
||
if ( submenu6 )
|
||
{
|
||
submenu6->DeleteMenu(ID_APP_CALLTYPE, MF_BYCOMMAND);
|
||
//submenu6->DeleteMenu(0, MF_BYPOSITION);
|
||
}
|
||
}
|
||
#endif
|
||
// TODO: Delete these three lines if you don't want the toolbar to
|
||
// be dockable
|
||
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
|
||
EnableDocking(CBRS_ALIGN_ANY);
|
||
DockControlBar(&m_wndToolBar);
|
||
|
||
//ȡ<><C8A1>UserView
|
||
m_pFuncView = (CFuncView*)m_wndSplitter.GetPane( 0,0 );
|
||
m_pBaseView = (CBaseView*)m_wndSplitter.GetPane( 0,1 );
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
ReadSetup();
|
||
#ifdef SUPPER_IM_MAS
|
||
Mas_ProcessSendCount();//<2F><><EFBFBD><EFBFBD>mas<61><73><EFBFBD><EFBFBD>
|
||
#endif
|
||
|
||
|
||
//<2F><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>뵽<EFBFBD><EBB5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString strName=GetSoftSName();
|
||
NOTIFYICONDATA niData;
|
||
#ifdef MOBSET_OEM
|
||
niData.hIcon = AfxGetApp()->LoadIcon( IDR_MAINFRAME );
|
||
#else
|
||
niData.hIcon = AfxGetApp()->LoadIcon(IDI_CORPSMS_MINI);
|
||
#endif
|
||
|
||
niData.cbSize = sizeof( NOTIFYICONDATA );
|
||
niData.hWnd = this->m_hWnd;
|
||
niData.uID = 125;
|
||
niData.uFlags = NIF_ICON|NIF_TIP|NIF_MESSAGE;
|
||
niData.uCallbackMessage = SHELL_ICON_MESS;
|
||
_stprintf( niData.szTip,strName );
|
||
Shell_NotifyIcon( NIM_ADD,&niData );
|
||
|
||
|
||
//<2F><>¼
|
||
SetTimer( 1 , 10 , NULL );
|
||
|
||
return 0;
|
||
}
|
||
|
||
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
|
||
{
|
||
if( !CFrameWnd::PreCreateWindow(cs) )
|
||
return FALSE;
|
||
// TODO: Modify the Window class or styles here by modifying
|
||
// the CREATESTRUCT cs
|
||
|
||
return TRUE;
|
||
}
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CMainFrame diagnostics
|
||
|
||
#ifdef _DEBUG
|
||
void CMainFrame::AssertValid() const
|
||
{
|
||
CFrameWnd::AssertValid();
|
||
}
|
||
|
||
void CMainFrame::Dump(CDumpContext& dc) const
|
||
{
|
||
CFrameWnd::Dump(dc);
|
||
}
|
||
|
||
#endif //_DEBUG
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CMainFrame message handlers
|
||
|
||
|
||
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
|
||
{
|
||
if (!m_wndSplitter.CreateStatic(this, 1, 2)) return false;
|
||
|
||
//if (!m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(200,0), pContext)) return false;
|
||
if (!m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(0,0), pContext)) return false;
|
||
if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CBaseView), CSize(0,0), pContext)) return false;
|
||
|
||
|
||
|
||
|
||
#ifdef SUPPER_UBOX //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||
//<2F><>ʼ<EFBFBD><CABC>UBOX<4F><58><EFBFBD><EFBFBD>
|
||
//m_DlgUBoxDial.SetMainFrame( pFrame );
|
||
m_DlgUBoxDial.Create(IDD_UBOX_DIAL , GetDesktopWindow());
|
||
m_DlgUBoxDial.CenterWindow();
|
||
m_DlgUBoxDial.SetMainFrame(this);
|
||
//m_DlgUBoxDial.ShowWindow(SW_SHOWNORMAL);
|
||
#endif
|
||
return true;
|
||
|
||
//return CFrameWnd::OnCreateClient(lpcs, pContext);
|
||
}
|
||
|
||
void CMainFrame::CreateNullSetup()
|
||
{
|
||
memset(&m_Setup,0,sizeof(m_Setup));
|
||
|
||
_tcscpy(m_Setup.szIP,DEFAULT_AUTO_SERVER);
|
||
|
||
m_Setup.bGateWay=false;
|
||
m_Setup.lProxyType = 2; //<2F><><EFBFBD><EFBFBD>Ϊ2,<2C><>ʾSock5<6B><35><EFBFBD><EFBFBD>
|
||
_tcscpy(m_Setup.szProxyIP,_T("192.168.0.1"));
|
||
m_Setup.lProxyPort = 8000;
|
||
|
||
_tcscpy(m_Setup.szSZGJPath , _T("d:\\Bus") ); //<2F><><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>λ<EFBFBD><CEBB>
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (!m_User.IsEmpty())
|
||
{
|
||
SM_User * pUser = m_User.GetHead();
|
||
m_User.RemoveHead();
|
||
delete pUser;
|
||
}
|
||
|
||
m_Setup.lPort = 1;
|
||
m_Setup.bAutoDelete = true;
|
||
m_Setup.lAutoClearCount = 15;
|
||
|
||
m_Setup.lSendSpeed = 2; //<2F><><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD>ٶ<EFBFBD>
|
||
m_Setup.bAutoReSend = false;
|
||
m_Setup.bAutoGetName = false;
|
||
|
||
m_Setup.lJG = 0;
|
||
m_Setup.bYF = true;
|
||
m_Setup.bLog= true;
|
||
m_Setup.bSound = true;
|
||
m_Setup.bAutoUpdate = true;
|
||
|
||
_tcscpy( m_Setup.szSQLIP , _T(".") );
|
||
_tcscpy( m_Setup.szSQLDB , _T("smsdata") );
|
||
_tcscpy( m_Setup.szSQLUser, _T("sa") );
|
||
|
||
m_Setup.lDelUpDate = 15; //Ĭ<><C4AC>Ϊ15<31><35>
|
||
|
||
m_Setup.lTopRecord = 1000; //Ĭ<>Ͻ<EFBFBD><CFBD><EFBFBD>ʾǰ1000<30><30><EFBFBD><EFBFBD>¼
|
||
|
||
m_Setup.UBox_Used = true;
|
||
|
||
m_Setup.UBox_bEnable = true;
|
||
m_Setup.UBox_bUpWindowOpen = true;
|
||
m_Setup.UBox_bDownWindowClose = true;
|
||
m_Setup.UBox_bPhoneInPop=true;
|
||
m_Setup.UBox_bPhoneOutPop=true;
|
||
|
||
m_Setup.UBox_bAutoRecord = true;
|
||
m_Setup.UBox_lReocrdDel = 8;
|
||
m_Setup.UBox_lPhoneOutDelay = 7;
|
||
_tcscpy(m_Setup.UBox_strAreaCode , _T(""));
|
||
|
||
}
|
||
|
||
void CMainFrame::ReadSetup()
|
||
{
|
||
try
|
||
{
|
||
TCHAR szName[512]={0};
|
||
SM_Setup setup={0};
|
||
GetCurrentPath(szName);
|
||
#ifdef _UNICODE
|
||
_tcscat( szName , _T("CorpSmsW.dat") );
|
||
#else
|
||
_tcscat( szName , _T("CorpSms.dat") );
|
||
#endif
|
||
CFile file;
|
||
if (!file.Open(szName , CFile::modeRead) )
|
||
{
|
||
CreateNullSetup();
|
||
return ;
|
||
}
|
||
file.Read(&setup,sizeof(setup));
|
||
//if (file.Read(&setup,sizeof(setup)) != sizeof(setup))
|
||
if ( setup.lVer!=2 )
|
||
{
|
||
setup.lTopRecord = 1000;
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_Setup = setup;
|
||
CDes des;
|
||
#ifdef UNICODE
|
||
char szSrc[64]={0};
|
||
char szTag[64]={0};
|
||
char szUser[64]={0};
|
||
long lOut=sizeof(szTag);
|
||
strcpy(szSrc , CW2A(setup.szProxyPasswd));
|
||
strcpy(szTag , CW2A(setup.szProxyUser));
|
||
des.Decrypt( szSrc , strlen(szSrc) , szTag , lOut , szUser , 8 );
|
||
_tcscpy(m_Setup.szProxyPasswd,CA2W(szTag));
|
||
#else
|
||
long lOut=sizeof(m_Setup.szProxyPasswd);
|
||
des.Decrypt( setup.szProxyPasswd , _tcslen(setup.szProxyPasswd) , m_Setup.szProxyPasswd , lOut , m_Setup.szProxyUser , 8 );
|
||
#endif
|
||
|
||
#ifdef UNICODE
|
||
memset(szSrc,0,sizeof(szSrc));
|
||
memset(szTag,0,sizeof(szTag));
|
||
memset(szUser,0,sizeof(szUser));
|
||
lOut=sizeof(szTag);
|
||
strcpy(szSrc , CW2A(setup.szSQLPasswd));
|
||
strcpy(szTag , CW2A(setup.szSQLUser));
|
||
des.Decrypt( szSrc , strlen(szSrc) , szTag , lOut , szUser , 8 );
|
||
_tcscpy(m_Setup.szSQLPasswd,CA2W(szTag));
|
||
#else
|
||
lOut=sizeof(m_Setup.szSQLPasswd);
|
||
des.Decrypt( setup.szSQLPasswd , _tcslen(setup.szSQLPasswd) , m_Setup.szSQLPasswd , lOut , m_Setup.szSQLUser , 8 );
|
||
#endif
|
||
|
||
for ( int i = 0 ; i< m_Setup.lUserCount ; i++ )
|
||
{
|
||
SM_User * pUser = new SM_User;
|
||
|
||
if ( file.Read(pUser , sizeof(SM_User)) != sizeof(SM_User) )
|
||
{
|
||
delete pUser;
|
||
break;
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#ifdef UNICODE
|
||
memset(szSrc,0,sizeof(szSrc));
|
||
memset(szTag,0,sizeof(szTag));
|
||
memset(szUser,0,sizeof(szUser));
|
||
lOut=sizeof(szTag);
|
||
strcpy(szSrc , CW2A(pUser->szPasswd));
|
||
strcpy(szUser , CW2A(pUser->szUser));
|
||
des.Decrypt( szSrc , strlen(szSrc) , szTag , lOut , szUser , 8 );
|
||
_tcscpy(pUser->szPasswd,CA2W(szTag));
|
||
#else
|
||
char szPasswd[128];
|
||
memset( szPasswd , 0 , sizeof( szPasswd ) );
|
||
_tcscpy( szPasswd , pUser->szPasswd );
|
||
lOut=sizeof(pUser->szPasswd);
|
||
des.Decrypt( szPasswd , _tcslen(szPasswd) , pUser->szPasswd , lOut , pUser->szUser , 8 );
|
||
#endif
|
||
m_User.AddTail( pUser );
|
||
}
|
||
|
||
file.Close();
|
||
if ( m_Setup.lDelUpDate<0 || m_Setup.lDelUpDate>1000 )
|
||
m_Setup.lDelUpDate = 15;
|
||
|
||
long bNull = true;
|
||
for ( BYTE * p=(BYTE *)&m_Setup.UBox_bEnable; p < (BYTE *)&m_Setup.szAutoRecv ; p++ )
|
||
{
|
||
if ( *p!=NULL )
|
||
bNull = false;
|
||
}
|
||
if ( bNull )
|
||
{
|
||
m_Setup.UBox_bEnable = true;
|
||
m_Setup.UBox_bUpWindowOpen = true;
|
||
m_Setup.UBox_bDownWindowClose = true;
|
||
m_Setup.UBox_bPhoneInPop=true;
|
||
m_Setup.UBox_bPhoneOutPop=true;
|
||
m_Setup.UBox_bAutoRecord = true;
|
||
m_Setup.UBox_lReocrdDel = 8;
|
||
m_Setup.UBox_lPhoneOutDelay = 7;
|
||
_tcscpy(m_Setup.UBox_strAreaCode , _T(""));
|
||
}
|
||
m_Setup.UBox_Used = true; //ubox<6F><78>ʹ<EFBFBD>ù<EFBFBD>
|
||
}
|
||
catch(...)
|
||
{
|
||
CreateNullSetup(); //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||
}
|
||
return ;
|
||
}
|
||
|
||
void CMainFrame::SaveSetup()
|
||
{
|
||
TCHAR szName[512]={0};
|
||
GetCurrentPath(szName);
|
||
#ifdef _UNICODE
|
||
_tcscat( szName , _T("CorpSmsW.dat") );
|
||
#else
|
||
_tcscat( szName , _T("CorpSms.dat") );
|
||
#endif
|
||
CFile file;
|
||
if (!file.Open(szName , CFile::modeCreate|CFile::modeWrite) )
|
||
{
|
||
return ;
|
||
}
|
||
m_Setup.lUserCount = m_User.GetCount(); //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
||
m_Setup.lVer = 2; //<2F>ڶ<EFBFBD><DAB6>汾<EFBFBD><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
SM_Setup setup=m_Setup;
|
||
|
||
CDes des;
|
||
#ifdef _UNICODE
|
||
char szSrc[64]={0};
|
||
char szTag[64]={0};
|
||
char szUser[64]={0};
|
||
long lOut=sizeof(szTag);
|
||
|
||
strcpy(szSrc , CW2A(m_Setup.szProxyPasswd));
|
||
strcpy(szTag , CW2A(m_Setup.szProxyUser));
|
||
des.Encrypt( szSrc , strlen(szSrc) , szTag , lOut , szUser , 8 );
|
||
_tcscpy(setup.szProxyPasswd,CA2W(szTag));
|
||
|
||
memset(szSrc,0,sizeof(szSrc));
|
||
memset(szTag,0,sizeof(szTag));
|
||
memset(szUser,0,sizeof(szUser));
|
||
lOut=sizeof(szTag);
|
||
|
||
strcpy(szSrc , CW2A(m_Setup.szSQLPasswd));
|
||
strcpy(szTag , CW2A(m_Setup.szSQLUser));
|
||
des.Encrypt( szSrc , strlen(szSrc) , szTag , lOut , szUser , 8 );
|
||
_tcscpy(setup.szSQLPasswd,CA2W(szTag));
|
||
|
||
#else
|
||
long lOut = sizeof(setup.szProxyPasswd);
|
||
des.Encrypt( m_Setup.szProxyPasswd , strlen(m_Setup.szProxyPasswd) , setup.szProxyPasswd , lOut , m_Setup.szProxyUser , 8 );
|
||
|
||
lOut = sizeof(setup.szSQLPasswd);
|
||
des.Encrypt( m_Setup.szSQLPasswd , strlen(m_Setup.szSQLPasswd) , setup.szSQLPasswd , lOut , m_Setup.szSQLUser , 8 );
|
||
#endif
|
||
|
||
file.Write(&setup , sizeof(setup) );
|
||
|
||
SM_User * pUser;
|
||
POSITION pos = m_User.GetHeadPosition();
|
||
while (pos)
|
||
{
|
||
pUser = m_User.GetNext( pos );
|
||
SM_User tUser = *pUser;
|
||
#ifdef _UNICODE
|
||
memset(szSrc,0,sizeof(szSrc));
|
||
memset(szTag,0,sizeof(szTag));
|
||
memset(szUser,0,sizeof(szUser));
|
||
lOut=sizeof(szTag);
|
||
|
||
strcpy(szSrc , CW2A(pUser->szPasswd));
|
||
strcpy(szUser , CW2A(pUser->szUser));
|
||
des.Encrypt( szSrc , strlen(szSrc) , szTag , lOut , szUser , 8 );
|
||
_tcscpy(tUser.szPasswd,CA2W(szTag));
|
||
#else
|
||
lOut = sizeof(tUser.szPasswd);
|
||
CDes des;
|
||
des.Encrypt( pUser->szPasswd , strlen(pUser->szPasswd) , tUser.szPasswd , lOut , pUser->szUser , 8 );
|
||
#endif
|
||
file.Write( &tUser , sizeof(SM_User) );
|
||
}
|
||
|
||
file.Close();
|
||
}
|
||
|
||
void CMainFrame::GetCurrentPath(TCHAR *pPath)
|
||
{
|
||
::GetModuleFileName( NULL , pPath , 512);
|
||
for ( int j=_tcslen(pPath) ; j>0 ; j-- )
|
||
{
|
||
if (pPath[j]=='\\' )
|
||
break;
|
||
}
|
||
pPath[j+1]=0;
|
||
}
|
||
|
||
void CMainFrame::OnTimer(UINT_PTR nIDEvent)
|
||
{
|
||
CFrameWnd::OnTimer(nIDEvent);
|
||
|
||
//<2F><>¼
|
||
if ( nIDEvent == 1 )
|
||
{
|
||
KillTimer( 1 );
|
||
#ifdef SMSCORP_SIZE
|
||
TCHAR szFile[512];
|
||
GetModuleFileName(NULL,szFile,sizeof(szFile));
|
||
HANDLE hFile;
|
||
hFile = CreateFile( szFile , 0 , FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_ARCHIVE ,NULL);
|
||
if ( hFile != INVALID_HANDLE_VALUE )
|
||
{
|
||
DWORD dw2 = 0;
|
||
DWORD dw = GetFileSize( hFile , &dw2 );
|
||
CloseHandle( hFile );
|
||
if ( dw > SMSCORP_MAXSIZE || dw<100000) //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>϶<F3A3ACBF><CFB6>DZ<EFBFBD><C7B1>ƻ<EFBFBD>
|
||
{
|
||
this->OnClose();
|
||
return ;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
this->OnClose();
|
||
return ;
|
||
}
|
||
#endif
|
||
//<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>
|
||
CRect rect;
|
||
m_wndStatusBar.GetWindowRect(&rect);
|
||
long lWidth=rect.Width()-360;
|
||
if ( lWidth<0 )
|
||
lWidth = 200;
|
||
m_wndStatusBar.SetPaneInfo(1, IDS_GGTEXT, SBPS_POPOUT, lWidth);
|
||
|
||
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD>ΪExcelAddinҪ<6E><D2AA><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>¼
|
||
TCHAR szCmd[ 256 ]={0};
|
||
_stprintf( szCmd , ::AfxGetApp()->m_lpCmdLine );
|
||
if (szCmd[0]!=0 && !_tcsncmp(szCmd,_T("EXCELADDIN_OPEN"),_tcslen(_T("EXCELADDIN_OPEN")) ) )
|
||
{
|
||
TCHAR szWnd[256]={0};
|
||
_tcsncpy(szWnd , szCmd+_tcslen(_T("EXCELADDIN_OPEN")) , 12 );
|
||
|
||
m_hExcelAddinWnd =(HWND)(DWORD)_ttol(szWnd);
|
||
m_lAddinType = 1;
|
||
//CString str;
|
||
//str.Format( "wnd=%d , Type=%d" , (DWORD)m_hExcelAddinWnd , m_lAddinType );
|
||
|
||
//this->ShowWindow(SW_HIDE);
|
||
}
|
||
|
||
DLG_Login dlg(this);
|
||
dlg.m_Setup = m_Setup;
|
||
dlg.m_pUser = &m_User;
|
||
dlg.m_pSocket = &m_Socket;
|
||
dlg.m_strMasTitle = m_strMasTitle;
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
ShowWindow(SW_SHOWMAXIMIZED); //<2F><>¼<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_strLoginIP = dlg.m_strLoginIP;
|
||
m_Setup = dlg.m_Setup;
|
||
m_Socket.SetParent( this ); //<2F>ı<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>
|
||
m_ulPurviewType = dlg.m_ulPurviewType;
|
||
m_ulPurview = dlg.m_ulPurview;
|
||
m_lUserID = dlg.m_lUserID;
|
||
m_lCorpID = dlg.m_User.lCorpID; //<2F><>ҵID
|
||
m_Ans_Login = dlg.m_Ans_Login; //ȡ<>õ<EFBFBD>¼<EFBFBD>ص<F3B7B5BB><D8B5><EFBFBD>Ϣ
|
||
m_strPasswdEnc = dlg.m_strPasswdEnc;
|
||
if ( dlg.m_bAnsLogin2 ) //ȡ<><C8A1>Login2
|
||
{
|
||
m_Ans_Login2 = dlg.m_Ans_Login2;
|
||
m_strMobile = m_Ans_Login2.szMobile;
|
||
//ȡ<>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>°汾<C2B0><E6B1BE><EFBFBD>ٴӷ<D9B4><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//m_Setup.bAutoReSend = m_Ans_Login2.bAutoReSend;
|
||
//m_Setup.lSendSpeed = m_Ans_Login2.lSendSpeed;
|
||
#ifdef _UNICODE
|
||
_tcscpy(m_Setup.szBIP1 , m_Ans_Login2.szIP1 );
|
||
_tcscpy(m_Setup.szBIP2 , m_Ans_Login2.szIP3 );
|
||
#endif
|
||
}
|
||
//<2F><>¼<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ı䴰<C4B1><E4B4B0><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||
CString strTitle;
|
||
GetWindowText(strTitle);
|
||
strTitle += _T(" ");
|
||
|
||
//#ifndef MOBSET_OEM
|
||
strTitle += m_Ans_Login.szCorpName;
|
||
//#endif
|
||
//#ifndef MOBSET_OEM
|
||
strTitle += _T(" ");
|
||
switch ( m_Ans_Login.lUserNumLen )
|
||
{
|
||
case 2:
|
||
strTitle += _T("[<5B>ƽ<EFBFBD><C6BD><EFBFBD>]");
|
||
break;
|
||
case 3:
|
||
strTitle += _T("[<5B><>ʯ<EFBFBD><CAAF>]");
|
||
break;
|
||
case 1:
|
||
default:
|
||
strTitle += _T("[<5B><><EFBFBD><D7BC>]");
|
||
break;
|
||
}
|
||
//#endif
|
||
SetWindowText( strTitle );
|
||
|
||
//<2F><>¼<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ǰ<EFBFBD>ĵ<EFBFBD>¼<EFBFBD>û<EFBFBD><C3BB><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
BOOL bFound=false;
|
||
SM_User * pUser;
|
||
POSITION pos = m_User.GetHeadPosition();
|
||
BOOL bUpdate = true;
|
||
while (pos)
|
||
{
|
||
pUser = m_User.GetNext( pos );
|
||
if ( pUser->lCorpID == dlg.m_User.lCorpID && //<2F><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ͬ
|
||
!_tcscmp( pUser->szUser , dlg.m_User.szUser) )
|
||
{
|
||
pUser->bLast = true;
|
||
m_pCurUser = pUser; //<2F><>¼<EFBFBD><C2BC>ǰ<EFBFBD>û<EFBFBD>
|
||
_tcscpy( pUser->szPasswd , dlg.m_User.szPasswd ); //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
bFound = true;
|
||
}
|
||
else
|
||
{
|
||
pUser->bLast = false;
|
||
}
|
||
}
|
||
if ( !bFound ) //û<><C3BB><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>ͬ<EFBFBD><CDAC>,<2C><><EFBFBD><EFBFBD>&<26><><EFBFBD><EFBFBD>
|
||
{
|
||
pUser = new SM_User;
|
||
m_pCurUser = pUser; //<2F><>¼<EFBFBD><C2BC>ǰ<EFBFBD>û<EFBFBD>
|
||
*pUser = dlg.m_User;
|
||
pUser->bLast = true;
|
||
m_User.AddHead( pUser );
|
||
}
|
||
|
||
SaveSetup(); //<2F><><EFBFBD>浱ǰ<E6B5B1><C7B0><EFBFBD><EFBFBD>
|
||
|
||
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>и<EFBFBD><D0B8><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
|
||
BOOL bChangeTD = m_Setup.bSDK & SDK_ALLOWCHANGETD ? true:false;
|
||
if ( !bChangeTD )
|
||
{
|
||
CMenu* mmenu = GetMenu();
|
||
if ( mmenu )
|
||
{
|
||
CMenu* submenu = mmenu->GetSubMenu(0);
|
||
if ( submenu )
|
||
{
|
||
submenu->DeleteMenu(ID_SETUP_TD, MF_BYCOMMAND);
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
m_pFuncView->InitItem(this,false);
|
||
Sleep(200);
|
||
if ( !ReadGAddress() ) //<2F>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>õ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
{
|
||
this->OnClose();
|
||
return ;
|
||
}
|
||
if ( !ReadGAddress2() ) //<2F>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>õ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
{
|
||
this->OnClose();
|
||
return ;
|
||
}
|
||
//<2F><>ʾ<EFBFBD><CABE>״<EFBFBD>˵<EFBFBD>
|
||
this->m_wndSplitter.SetColumnInfo(0,200,0);
|
||
this->m_wndSplitter.RecalcLayout();
|
||
|
||
//<2F><>¼<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
SendFrame( SMSFUNC_FILT2_SEEU , NULL , 0 ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//<2F><>¼<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
GetBack();
|
||
|
||
#ifndef MOBSET_OEM
|
||
GetGGMsg(); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
#endif
|
||
GetUpdateMsg(); //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
GetCenterTime(); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||
BOOL bAutoReg = m_Setup.bSDK & SDK_AUTOREG ? true:false;
|
||
if ( m_Setup.bUseMobile && bAutoReg ) //<2F><>2<EFBFBD>νӿڵ<D3BF>Ȩ<EFBFBD><EFBFBD><DEB2><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
m_pBaseView->m_dlgSmsJS.ConnectMobile();
|
||
}
|
||
else
|
||
{
|
||
m_pBaseView->m_dlgSmsJS.ReadSetup();
|
||
}
|
||
|
||
if ( !bAutoReg ) //û<><C3BB><EFBFBD>Զ<EFBFBD>ע<EFBFBD><D7A2>Ȩ<EFBFBD>ޣ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>˲˵<CBB2>
|
||
//if ( false )
|
||
{
|
||
CMenu* mmenu = GetMenu();
|
||
if ( mmenu )
|
||
{
|
||
CMenu* submenu = mmenu->GetSubMenu(0);
|
||
if ( submenu )
|
||
{
|
||
submenu->DeleteMenu(ID_SYSTEMSETUP, MF_BYCOMMAND);
|
||
}
|
||
}
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD>û<EFBFBD>пͷ<D0BF><CDB7><EFBFBD>Ȩ<EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>ͼ<EFBFBD><CDBC>
|
||
#ifdef SUPPER_UBOX
|
||
BOOL bUBox = m_Setup.bSDK & SDK_UBOX ? true:false;
|
||
if ( !bUBox ) //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||
{
|
||
long index = 0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_UBOX) index++;
|
||
m_wndToolBar.SetButtonInfo(index,ID_T_UBOX,TBBS_BUTTON,m_Iocn_UBox_KT);
|
||
}
|
||
|
||
#endif
|
||
|
||
|
||
m_pBaseView->m_dlgSmsJS.RefreshInfo(); //ˢ<>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
m_pBaseView->m_dlgMsg.RefreshInfo(); //ˢ<><CBA2>BBS
|
||
m_pBaseView->m_dlgQuery.RefreshInfo(); //ˢ<>²<EFBFBD>ѯLog
|
||
|
||
m_bLoginOK = true; //<2F><><EFBFBD><EFBFBD><EFBFBD>ѱ<EFBFBD>ʾ<EFBFBD><CABE>¼<EFBFBD>ɹ<EFBFBD><C9B9>ˡ<EFBFBD>
|
||
if ( m_hExcelAddinWnd != NULL &&
|
||
m_lAddinType>0 )
|
||
{
|
||
::SendMessage(m_hExcelAddinWnd,CORPSMSADDIN_MSG_OPEN2_LOGIN,(WPARAM)this->GetSafeHwnd(),(LPARAM)GetExcelAddinErrorNum());
|
||
ShowWindow(SW_SHOWMAXIMIZED); //<2F><>¼<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3BBAFB4><EFBFBD>
|
||
|
||
SetForegroundWindow();
|
||
SetFocus();
|
||
}
|
||
|
||
this->SetTimer( 2 , RECVREFRESH_TIMEOUT , NULL );
|
||
this->SetTimer( 4 , 2000 , NULL ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ͨѶ¼<D1B6>߳<EFBFBD>
|
||
m_bLogin = true;
|
||
AfxBeginThread((AFX_THREADPROC)AutoBackAddress_T,(LPVOID)this,THREAD_PRIORITY_BELOW_NORMAL);
|
||
}
|
||
else
|
||
{
|
||
if ( m_hExcelAddinWnd != NULL &&
|
||
m_lAddinType>0 )
|
||
{
|
||
::SendMessage(m_hExcelAddinWnd,CORPSMSADDIN_MSG_OPEN2_FAIL,(WPARAM)this->GetSafeHwnd(),0);
|
||
SetForegroundWindow();
|
||
SetFocus();
|
||
}
|
||
this->OnClose();
|
||
}
|
||
return ;
|
||
}
|
||
//Test<73><74><EFBFBD><EFBFBD>
|
||
if ( nIDEvent == 2 )
|
||
{
|
||
REQ_Test * pTest = new REQ_Test;
|
||
pTest->lTemp = ::GetTickCount();
|
||
SendFrame( SMSFUNC_TEST , (BYTE*)pTest , sizeof(REQ_Test) );
|
||
return ;
|
||
}
|
||
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||
if ( nIDEvent == 3 )
|
||
{
|
||
KillTimer( 3 );
|
||
SetStatMsg( _T("<EFBFBD><EFBFBD><EFBFBD>糬ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...") );
|
||
m_Socket.Close();
|
||
SM_Setup setup = m_Setup;
|
||
_tcscpy(setup.szIP,m_strLoginIP); //ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>IP<49><50><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_Socket.ConnectToServer( setup , true );
|
||
//<2F><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>ָ<EFBFBD><D6B8>
|
||
REQ_Test * pTest = new REQ_Test;
|
||
pTest->lTemp = ::GetTickCount();
|
||
SendFrame( SMSFUNC_TEST , (BYTE*)pTest , sizeof(REQ_Test) );
|
||
return ;
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( nIDEvent == 4 )
|
||
{
|
||
KillTimer( 4 );
|
||
//˳<><CBB3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>UBox
|
||
#ifdef SUPPER_UBOX
|
||
if ( !ubox_Init() )
|
||
{
|
||
//MessageBox(_T("<22>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡"),_T("<22><><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
#endif
|
||
BOOL bGAddress = GetUserPurview( PURVIEW_GADDRESS_SEE ,false);
|
||
BOOL bPAddress = GetUserPurview( PURVIEW_PADDRESS ,false);
|
||
if ( !bGAddress || !bPAddress )
|
||
{
|
||
return;
|
||
}
|
||
SYSTEMTIME t;::GetLocalTime(&t);
|
||
long lCount = this->FindSR(t.wMonth,t.wDay,t.wMonth,t.wDay,bGAddress,bPAddress,NULL);
|
||
if ( lCount > 0 )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD>ʾ:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>пͻ<D0BF><CDBB><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>"),_T("<EFBFBD><EFBFBD>ʾ") , MB_ICONINFORMATION );
|
||
}
|
||
return ;
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ
|
||
if ( nIDEvent == 10 )
|
||
{
|
||
GDText();
|
||
}
|
||
|
||
//<2F>ϴ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ļ<EFBFBD>
|
||
if ( nIDEvent == 12 )
|
||
{
|
||
UBox_Upload_Record();
|
||
}
|
||
}
|
||
|
||
BOOL CMainFrame::GetUserPurview(ULONG ulPurview, BOOL bShowWarning)
|
||
{
|
||
BOOL b=m_ulPurview & ulPurview;
|
||
if ( !b && bShowWarning )
|
||
{
|
||
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><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ϵ!") , _T("Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONINFORMATION );
|
||
}
|
||
return b;
|
||
}
|
||
|
||
BOOL CMainFrame::GetUserPurview_HideNum()
|
||
{
|
||
if ( (m_ulPurview & PURVIEW_HIDENUM )&& !(m_ulPurview &PURVIEW_GADDRESS_MODIFY) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>Ȩ<EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ͨѶ¼<D1B6><EFBFBD>Ȩ<EFBFBD><C8A8>
|
||
{
|
||
return true;
|
||
}
|
||
else
|
||
{
|
||
return false;
|
||
}
|
||
return false;
|
||
}
|
||
|
||
|
||
BOOL CMainFrame::SendFrame(DWORD lFuncType, unsigned char *pFrame, unsigned long lFrameLen)
|
||
{
|
||
KillTimer( 2 ); //<2F><><EFBFBD>¼<EFBFBD>ʱ
|
||
SetTimer( 2 , RECVREFRESH_TIMEOUT , NULL ); //<2F><>ʱtestˢ<74><CBA2>ָ<EFBFBD><D6B8>
|
||
SetTimer( 3 , SOCKETRECV_TIMEOUT , NULL ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||
SetStatMsg( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...") );
|
||
|
||
if ( lFuncType < 256 )
|
||
return m_Socket.SendFrame( (unsigned char)lFuncType , pFrame , lFrameLen );
|
||
else
|
||
return m_Socket.SendFrameEx( lFuncType , pFrame , lFrameLen );
|
||
}
|
||
|
||
|
||
LONG_PTR CMainFrame::On_Picture_Click( WPARAM wParam , LPARAM lParam )
|
||
{
|
||
OnAppCommend();
|
||
return 1;
|
||
}
|
||
LONG_PTR CMainFrame::ProcessSocket_Error( WPARAM wParam , LPARAM lParam )
|
||
{
|
||
return 1;
|
||
}
|
||
LONG_PTR CMainFrame::ProcessSocket_Frame( WPARAM wParam , LPARAM lParam )
|
||
{
|
||
KillTimer( 3 ); //<2F>ɹ<EFBFBD><C9B9>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʧЧ
|
||
SetStatMsg( _T("<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") );
|
||
Socket_Head * pHead = (Socket_Head *)wParam;
|
||
switch( pHead->lFuncType )
|
||
{
|
||
case SMSFUNC_PASSWD:
|
||
case SMSFUNC_GADDRESS_SEE:
|
||
case SMSFUNC_GADDRESS2_SEE:
|
||
case SMSFUNC_GADDRESS22_SEE:
|
||
case SMSFUNC_MSGSETUP_SEE:
|
||
case SMSFUNC_MSGSETUP:
|
||
case SMSFUNC_MSGSETUP3_SEE:
|
||
case SMSFUNC_MSGSETUP3:
|
||
case SMSFUNC_FILT_SEEU:
|
||
case SMSFUNC_FILT2_SEEU:
|
||
case SMSFUNC_BACK_SEE:
|
||
case SMSFUNC_GETGG:
|
||
case SMSFUNC_GETGG2:
|
||
case SMSFUNC_SENDMSG:
|
||
case SMSFUNC_SENDMOBILE:
|
||
case SMSFUNC_CJCARD:
|
||
case SMSFUNC_YJ:
|
||
case SMSFUNC_UPDATE_SEE:
|
||
case SMSFUNC_UPDATE_SEE2:
|
||
case SMSFUNC_UPDATE:
|
||
case SMSFUNC_LOGIN2:
|
||
case SMSFUNC_CLOSECLIENT2:
|
||
case SMSFUNC_CENTERTIME:
|
||
case SMSFUNC_CLISMSTD:
|
||
if ( m_pBaseView->m_lCurFunc == DLGFUNC_TDSET && !m_CliSmsTD_Req )
|
||
{
|
||
m_pBaseView->m_dlgTDSet.ProcessSocket(pHead);
|
||
}
|
||
else
|
||
{
|
||
ProcessSocket(pHead);
|
||
}
|
||
m_CliSmsTD_Req = false;
|
||
break;
|
||
case SMSFUNC_SMSDS_SEE:
|
||
case SMSFUNC_SMSDS_DEL:
|
||
m_pBaseView->m_dlgSmsDS.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_GADDRESS_MODIFY:
|
||
case SMSFUNC_GADDRESS_ADD:
|
||
case SMSFUNC_GADDRESS_DEL:
|
||
case SMSFUNC_GADDRESS_GROUP_ADD:
|
||
case SMSFUNC_GADDRESS_USER_MOVE:
|
||
m_pBaseView->m_dlgGAddress.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_GADDRESS2_MODIFY:
|
||
case SMSFUNC_GADDRESS22_MODIFY:
|
||
case SMSFUNC_GADDRESS2_ADD:
|
||
case SMSFUNC_GADDRESS22_ADD:
|
||
case SMSFUNC_GADDRESS2_DEL:
|
||
case SMSFUNC_GADDRESS2_GROUP_ADD:
|
||
case SMSFUNC_GADDRESS2_USER_MOVE:
|
||
m_pBaseView->m_dlgGAddress2.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_GADDRESS_GROUP_MODIFY:
|
||
case SMSFUNC_GADDRESS_GROUP_DEL:
|
||
m_pFuncView->ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_GADDRESS2_GROUP_MODIFY:
|
||
case SMSFUNC_GADDRESS2_GROUP_DEL:
|
||
m_pFuncView->ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_SEND2:
|
||
m_pFuncView->m_DLGSend.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_RECV:
|
||
case SMSFUNC_RECV2:
|
||
m_pBaseView->m_dlgSmsJS.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_SENDSTATUS:
|
||
if ( m_pBaseView->m_lCurFunc == DLGFUNC_SMSLOG_TODAY ||
|
||
m_pBaseView->m_lCurFunc == DLGFUNC_SMSLOG_ALL )
|
||
m_pBaseView->m_dlgSmsLog.ProcessSocket(pHead);
|
||
if ( m_pBaseView->m_lCurFunc == DLGFUNC_QUERYLOG_TODAY ||
|
||
m_pBaseView->m_lCurFunc == DLGFUNC_QUERYLOG_ALL )
|
||
m_pBaseView->m_dlgQueryLog.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_BILL:
|
||
case SMSFUNC_BILL2:
|
||
case SMSFUNC_BILL3:
|
||
m_pBaseView->m_dlgBill.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_EMAIL_SEE:
|
||
case SMSFUNC_EMAIL_ADD:
|
||
case SMSFUNC_EMAIL_MODIFY:
|
||
case SMSFUNC_EMAIL_DEL:
|
||
case SMSFUNC_EMAILFILT_SEE:
|
||
case SMSFUNC_EMAILFILT_ADD:
|
||
case SMSFUNC_EMAILFILT_MODIFY:
|
||
case SMSFUNC_EMAILFILT_DEL:
|
||
m_pBaseView->m_dlgSmsEmail.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_CALENDAR_SEE:
|
||
case SMSFUNC_CALENDAR_ADD:
|
||
case SMSFUNC_CALENDAR_MODIFY:
|
||
case SMSFUNC_CALENDAR_DEL:
|
||
m_pBaseView->m_dlgCalendar.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_SWTMOBILE_SEE:
|
||
case SMSFUNC_SWTMOBILE_ADD:
|
||
case SMSFUNC_SWTMOBILE_MODIFY:
|
||
case SMSFUNC_SWTMOBILE_DEL:
|
||
m_pBaseView->m_dlgSWTMobile.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_DZ_SEE:
|
||
case SMSFUNC_DZ2_SEE:
|
||
case SMSFUNC_DZ_ADD:
|
||
case SMSFUNC_DZ_ADD2:
|
||
case SMSFUNC_DZ_DEL:
|
||
case SMSFUNC_DZ_TEST:
|
||
m_pBaseView->m_dlgSP.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_SWT:
|
||
switch (m_pBaseView->m_lCurFunc )
|
||
{
|
||
case DLGFUNC_SMSQUERY_SQ:
|
||
m_pBaseView->m_dlgSmsQuery_SQ.ProcessSocket(pHead);
|
||
break;
|
||
case DLGFUNC_SMSAWORD_SQ:
|
||
m_pBaseView->m_dlgSmsAword_SQ.ProcessSocket(pHead);
|
||
break;
|
||
case DLGFUNC_SMSREGISTER_SQ:
|
||
m_pBaseView->m_dlgSmsRegister_SQ.ProcessSocket(pHead);
|
||
break;
|
||
default:
|
||
m_pBaseView->m_dlgSWT.ProcessSocket(pHead);
|
||
break;
|
||
}
|
||
break;
|
||
case SMSFUNC_CJLOG_SEE:
|
||
m_pBaseView->m_dlgCJLog.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_MSG_SEE:
|
||
m_pBaseView->m_dlgMsg.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_QUERY_SEE:
|
||
case SMSFUNC_QUERY_ADD:
|
||
case SMSFUNC_QUERY_MODIFY:
|
||
case SMSFUNC_QUERY_DEL:
|
||
m_pBaseView->m_dlgQuery.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_QUERYFILT_SEE:
|
||
case SMSFUNC_QUERYFILT_ADD:
|
||
case SMSFUNC_QUERYFILT_MODIFY:
|
||
case SMSFUNC_QUERYFILT_DEL:
|
||
m_pBaseView->m_dlgQueryFilt.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_QUERYLOG_SEE:
|
||
m_pBaseView->m_dlgQueryLog.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_LIST:
|
||
m_pBaseView->m_dlgSmsLog.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_TEST:
|
||
//m_pUserView->m_dlgInfo.ProcessSocket(pHead);
|
||
break;
|
||
case SMSFUNC_EX:
|
||
default:
|
||
#ifdef _UNICODE
|
||
unsigned int lFuncType2 = pHead->lFuncType;
|
||
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>˼<EFBFBD><CBBC><EFBFBD>ԭ<EFBFBD><D4AD>>256<35>ij<EFBFBD><C4B3><EFBFBD>
|
||
Socket_Head_Add HeadAdd={0};
|
||
HeadAdd.lFuncType = lFuncType2;
|
||
HeadAdd.lFrameLen = pHead->lFrameLen;
|
||
Socket_Head_Add * pHeadAdd = &HeadAdd;
|
||
long lSizeOfHeadAdd = 0;
|
||
#else
|
||
Socket_Head_Add * pHeadAdd = (Socket_Head_Add *)(pHead->pFrame);
|
||
unsigned int lFuncType2 = pHeadAdd->lFuncType;
|
||
long lSizeOfHeadAdd = sizeof(Socket_Head_Add);
|
||
#endif
|
||
switch(lFuncType2)
|
||
{
|
||
case SMSFUNC_GETCOMMEND:
|
||
case SMSFUNC_GETCOMMEND_LP:
|
||
case SMSFUNC_COMMEND_ADD:
|
||
case SMSFUNC_COMMEND_GETMY:
|
||
case SMSFUNC_GETHD:
|
||
case SMSFUNC_GADDRESS22_SEE:
|
||
case SMSFUNC_WHITE2_GET:
|
||
case SMSFUNC_WHITE2_OPER:
|
||
case SMSFUNC_WHITE2_UPLOAD:
|
||
ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
/*
|
||
case SMSFUNC_GADDRESS22_SEE:
|
||
{
|
||
Socket_Head Head={0};
|
||
Head.lFuncType = lFuncType2;
|
||
Head.lFrameLen = pHeadAdd->lFrameLen;
|
||
Head.pFrame = (BYTE*)(pHead->pFrame+lSizeOfHeadAdd);
|
||
ProcessSocket(&Head);
|
||
}
|
||
break;
|
||
*/
|
||
case SMSFUNC_TDSET_GET:
|
||
case SMSFUNC_TDSET_INS:
|
||
case SMSFUNC_TDSET_MODIFY:
|
||
case SMSFUNC_TDSET_DEL:
|
||
this->m_pBaseView->m_dlgTDSet.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_FAXSEND_ID:
|
||
case SMSFUNC_FAXSEND_UP:
|
||
case SMSFUNC_FAXSEND:
|
||
this->m_pFuncView->m_DLGSendFax.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_MMSSEND_ID:
|
||
case SMSFUNC_MMSSEND_UP:
|
||
case SMSFUNC_MMSSEND:
|
||
this->m_pFuncView->m_DLGSendMms.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_MMSDS_SEE:
|
||
case SMSFUNC_MMSDS_DEL:
|
||
m_pBaseView->m_dlgMmsDS.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
|
||
case SMSFUNC_FAXSTATUS:
|
||
m_pBaseView->m_dlgFaxLog.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_MMSSTATUS:
|
||
m_pBaseView->m_dlgMmsLog.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
|
||
case SMSFUNC_CALENDAR_SEE2:
|
||
case SMSFUNC_CALENDAR_ADD2:
|
||
case SMSFUNC_CALENDAR_MODIFY2:
|
||
m_pBaseView->m_dlgCalendar.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
|
||
case SMSFUNC_PLFILE_SEE:
|
||
case SMSFUNC_PLFILE_DEL:
|
||
case SMSFUNC_PLFILE_UP:
|
||
case SMSFUNC_PLFILE_ID:
|
||
m_pBaseView->m_dlgPLFile.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_PLTASKSMS_ADD:
|
||
m_pFuncView->m_DLGSend.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_PLTASKSMS_SEE:
|
||
case SMSFUNC_PLTASKSMS_MODIFY:
|
||
case SMSFUNC_PLTASKSMS_DEL:
|
||
m_pBaseView->m_dlgSmsTask.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_PLTASKMMS_ADD:
|
||
m_pFuncView->m_DLGSendMms.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_PLTASKMMS_SEE:
|
||
case SMSFUNC_PLTASKMMS_MODIFY:
|
||
case SMSFUNC_PLTASKMMS_DEL:
|
||
m_pBaseView->m_dlgMmsTask.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_UBOX_GETURL:
|
||
case SMSFUNC_UBOX_GETPRO:
|
||
case SMSFUNC_UBOX_UPLOAD:
|
||
case SMSFUNC_UBOX_GETLOG2:
|
||
case SMSFUNC_UBOX_TYPE_UPLOAD:
|
||
case SMSFUNC_UBOX_GETTYPE2:
|
||
case SMSFUNC_UBOX_RECORD_UP:
|
||
ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
|
||
case SMSFUNC_UBOX_GETLOG:
|
||
case SMSFUNC_UBOX_GETTYPE:
|
||
case SMSFUNC_UBOX_LOGDEL:
|
||
case SMSFUNC_UBOX_UPLOAD2:
|
||
case SMSFUNC_UBOX_RECORD_DOWN:
|
||
m_pBaseView->m_dlgUBoxLog.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_BILL4:
|
||
m_pBaseView->m_dlgBill.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_QXBOX_GROUP_ADD:
|
||
case SMSFUNC_QXBOX_GROUP_DEL:
|
||
case SMSFUNC_QXBOX_GROUP_SEE:
|
||
case SMSFUNC_QXBOX_GROUP_MODIFY:
|
||
case SMSFUNC_QXBOX_GROUP_MOBILE:
|
||
case SMSFUNC_QXBOX_GROUP_SEND:
|
||
case SMSFUNC_QXBOX_GROUP_SENDIMAGE:
|
||
m_pBaseView->m_dlgQXBoxGroup.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_QQTSTATUS:
|
||
case SMSFUNC_QQTLOGMOBILE:
|
||
case SMSFUNC_QQTRECV:
|
||
m_pBaseView->m_dlgQXBoxLog.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_SEND3:
|
||
m_pFuncView->m_DLGSend.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_GADDRESS22_MODIFY:
|
||
case SMSFUNC_GADDRESS22_ADD:
|
||
m_pBaseView->m_dlgGAddress2.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_SMSDS_SEE2:
|
||
m_pBaseView->m_dlgSmsDS.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_GADDRESS_PLACE:
|
||
m_pBaseView->m_dlgPAddress.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
||
break;
|
||
case SMSFUNC_GADDRESS_GROUP_MODIFYUSED:
|
||
m_pFuncView->ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
||
break;
|
||
}
|
||
break;
|
||
}
|
||
//<2F><>Ҫɾ<D2AA><C9BE>
|
||
delete pHead->pFrame;
|
||
delete pHead;
|
||
return 1;
|
||
}
|
||
|
||
BOOL CMainFrame::ProcessSocket(Socket_Head *pHead)
|
||
{
|
||
if ( pHead->lFuncType == SMSFUNC_PASSWD) //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
||
{
|
||
ANS_Passwd * pPasswd = (ANS_Passwd *)pHead->pFrame;
|
||
if ( pPasswd->ucState == SMS_PASSWD_OK)
|
||
{
|
||
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>Ϣ") , MB_ICONASTERISK );
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_GADDRESS_SEE && m_bShowProcess) //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
||
{
|
||
ANS_GAddress_See * pSee = (ANS_GAddress_See *)pHead->pFrame;
|
||
ANS_GAddress_SeeData * pSeeData = (ANS_GAddress_SeeData *)(pHead->pFrame+sizeof(ANS_GAddress_See));
|
||
BOOL b = m_AdoRS.Open( _T("users") , adCmdTable );
|
||
for ( int i = 0 ; i< pSee->lCount ; i++ )
|
||
{
|
||
m_AdoRS.AddNew();
|
||
m_AdoRS.PutCollect(_T("UserID") ,pSeeData->lUserID);
|
||
m_AdoRS.PutCollect(_T("CorpID") ,pSeeData->lCorpID);
|
||
m_AdoRS.PutCollect(_T("UserType") ,pSeeData->szUserType);
|
||
m_AdoRS.PutCollect(_T("GroupID") ,pSeeData->szGroupID);
|
||
m_AdoRS.PutCollect(_T("Name") ,pSeeData->szName );
|
||
m_AdoRS.PutCollect(_T("NickName") ,pSeeData->szNickName );
|
||
m_AdoRS.PutCollect(_T("Sex") ,pSeeData->szSex );
|
||
m_AdoRS.PutCollect(_T("Birthday") ,pSeeData->tBirthday );
|
||
m_AdoRS.PutCollect(_T("Job") ,pSeeData->szJob );
|
||
m_AdoRS.PutCollect(_T("Tel") ,pSeeData->szTel );
|
||
m_AdoRS.PutCollect(_T("Fax") ,pSeeData->szFax );
|
||
m_AdoRS.PutCollect(_T("Mobile") ,pSeeData->szMobile );
|
||
m_AdoRS.PutCollect(_T("Email") ,pSeeData->szEmail );
|
||
m_AdoRS.PutCollect(_T("QQ") ,pSeeData->szQQ );
|
||
|
||
m_AdoRS.PutCollect(_T("LoginName") ,pSeeData->szLoginName );
|
||
m_AdoRS.PutCollect(_T("Passwd") ,pSeeData->szPasswd );
|
||
m_AdoRS.PutCollect(_T("PurviewType") ,pSeeData->ulPurviewType );
|
||
m_AdoRS.PutCollect(_T("Purview") ,pSeeData->ulPurview );
|
||
|
||
m_AdoRS.PutCollect(_T("SMSNum") ,pSeeData->szSMSNum );
|
||
m_AdoRS.PutCollect(_T("SMSUsed") ,pSeeData->lSMSUsed );
|
||
m_AdoRS.PutCollect(_T("SMSSendAll") ,pSeeData->lSMSSendAll);
|
||
m_AdoRS.PutCollect(_T("MmsUsed") ,pSeeData->lMmsUsed );
|
||
m_AdoRS.PutCollect(_T("MmsSendAll") ,pSeeData->lMmsSendAll);
|
||
//m_AdoRS.PutCollect(_T("OvrTime") ,pSeeData->tOvrTime);
|
||
m_AdoRS.PutCollect(_T("LoginCount") ,pSeeData->lLoginCount);
|
||
m_AdoRS.PutCollect(_T("LoginTime") ,pSeeData->tLoginTime);
|
||
m_AdoRS.PutCollect(_T("CreateUser") ,pSeeData->szCreateUser);
|
||
m_AdoRS.PutCollect(_T("CreateTime") ,pSeeData->tCreateTime);
|
||
m_AdoRS.PutCollect(_T("BZ") ,pSeeData->szBZ);
|
||
m_AdoRS.PutCollect( _T("AccessGroup"),pSeeData->lAccessGroupID);
|
||
m_AdoRS.Update();
|
||
|
||
pSeeData++;
|
||
}
|
||
m_AdoRS.Update();
|
||
m_AdoRS.Close();
|
||
if ( pSee->lPageAll == pSee->lPageCount ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>֤<EFBFBD><D6A4><EFBFBD>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
this->SaveSetup(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
m_DlgProcess.SetProcess( pSee->lPageAll , pSee->lPageCount );
|
||
|
||
if ( this->m_Setup.bGateWay ) //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
REQ_Test * pTest = new REQ_Test;
|
||
pTest->lTemp = ::GetTickCount();
|
||
SendFrame( SMSFUNC_TEST , (BYTE*)pTest , sizeof(REQ_Test) );
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_GADDRESS22_SEE && m_bShowProcess) //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
||
{
|
||
ANS_GAddress22_See * pSee = (ANS_GAddress22_See *)pHead->pFrame;
|
||
ANS_GAddress22_SeeData * pSeeData = (ANS_GAddress22_SeeData *)(pHead->pFrame+sizeof(ANS_GAddress22_See));
|
||
if ( pSee->lCount == -100 ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ͨѶ¼ת<C2BC>ƹ<EFBFBD><C6B9><EFBFBD>
|
||
{
|
||
m_DlgProcess.SetProcess( 5 , 5 );
|
||
m_bChangeGAddress = true; //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ͨѶ¼ת<C2BC>ƹ<EFBFBD><C6B9><EFBFBD>
|
||
return true;
|
||
}
|
||
if ( pSee->lCount == -101 ) //ת<><D7AA>ͨѶ¼<D1B6>ɹ<EFBFBD>
|
||
{
|
||
MessageBox( _T("ת<EFBFBD><EFBFBD>ͨѶ¼<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>¼<EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION);
|
||
m_DlgProcess.SetProcess( 5 , 5 );
|
||
return true;
|
||
}
|
||
if ( pSee->lCount == -200 ) //ͨѸ¼<D1B8>ѱ<EFBFBD>ת<EFBFBD><D7AA>
|
||
{
|
||
m_DlgProcess.SetProcess( 5 , 5 );
|
||
m_bReadGAddressError = true;
|
||
return true;
|
||
}
|
||
m_strMainGroupID = pSee->szMainGroupID;
|
||
m_lMainGroupID = pSee->lMainGroupID;
|
||
BOOL b = m_AdoRS.Open( _T("GAddress") , adCmdTable );
|
||
for ( int i = 0 ; i< pSee->lCount ; i++ )
|
||
{
|
||
if ( pSeeData->lUserID == m_lMainGroupID )
|
||
{
|
||
m_strMainGroupName = pSeeData->szName; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
m_AdoRS.AddNew();
|
||
m_AdoRS.PutCollect(_T("UserID") ,pSeeData->lUserID);
|
||
m_AdoRS.PutCollect(_T("UserType") ,pSeeData->szUserType);
|
||
m_AdoRS.PutCollect(_T("GroupID") ,pSeeData->szGroupID);
|
||
m_AdoRS.PutCollect(_T("Name") ,pSeeData->szName );
|
||
m_AdoRS.PutCollect(_T("NickName") ,pSeeData->szNickName );
|
||
m_AdoRS.PutCollect(_T("Sex") ,pSeeData->szSex );
|
||
m_AdoRS.PutCollect(_T("Birthday") ,pSeeData->tBirthday );
|
||
m_AdoRS.PutCollect(_T("LTD") ,pSeeData->szLTD );
|
||
m_AdoRS.PutCollect(_T("Job") ,pSeeData->szJob );
|
||
m_AdoRS.PutCollect(_T("Addr") ,pSeeData->szAddr );
|
||
m_AdoRS.PutCollect(_T("Tel") ,pSeeData->szTel );
|
||
m_AdoRS.PutCollect(_T("Fax") ,pSeeData->szFax );
|
||
m_AdoRS.PutCollect(_T("Mobile") ,pSeeData->szMobile );
|
||
m_AdoRS.PutCollect(_T("Email") ,pSeeData->szEmail );
|
||
m_AdoRS.PutCollect(_T("QQ") ,pSeeData->szQQ );
|
||
m_AdoRS.PutCollect(_T("CreateTime") ,pSeeData->tCreateTime);
|
||
m_AdoRS.PutCollect(_T("BZ") ,pSeeData->szBZ);
|
||
m_AdoRS.Update();
|
||
|
||
pSeeData++;
|
||
}
|
||
m_AdoRS.Update();
|
||
m_AdoRS.Close();
|
||
if ( pSee->lPageAll == pSee->lPageCount ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>֤<EFBFBD><D6A4><EFBFBD>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
this->SaveSetup(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
m_DlgProcess.SetProcess( pSee->lPageAll , pSee->lPageCount );
|
||
if ( this->m_Setup.bGateWay ) //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
REQ_Test * pTest = new REQ_Test;
|
||
pTest->lTemp = ::GetTickCount();
|
||
SendFrame( SMSFUNC_TEST , (BYTE*)pTest , sizeof(REQ_Test) );
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_MSGSETUP_SEE) //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
{
|
||
ANS_MsgSetup_See * pSee = (ANS_MsgSetup_See *)pHead->pFrame;
|
||
ANS_MsgSetupData * pSeeData = (ANS_MsgSetupData *)(pHead->pFrame+sizeof(ANS_MsgSetup_See));
|
||
DLG_MsgSetup dlg(this);
|
||
dlg.SetParam( pSee , pSeeData );
|
||
|
||
if ( sizeof(ANS_MsgSetup_See)+sizeof(ANS_MsgSetupData)*(pSee->lCorpZF + pSee->lUserZF) < pHead->lFrameLen )
|
||
{
|
||
ANS_MsgSetup_SeeAdd * pSeeAdd = (ANS_MsgSetup_SeeAdd *)(pHead->pFrame+sizeof(ANS_MsgSetup_See)+sizeof(ANS_MsgSetupData)*(pSee->lCorpZF + pSee->lUserZF));
|
||
|
||
|
||
dlg.SetParam2(pSeeAdd);
|
||
|
||
}
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
REQ_MsgSetup setup=dlg.GetParam();
|
||
long lSize = sizeof(REQ_MsgSetup)+sizeof(ANS_MsgSetupData)*(setup.lCorpZF+setup.lUserZF);
|
||
BYTE * pData = new BYTE[lSize];memset(pData,0,lSize);
|
||
REQ_MsgSetup * pSetup = (REQ_MsgSetup *)pData;
|
||
ANS_MsgSetupData * pSetupData = (ANS_MsgSetupData *)(pData+sizeof(REQ_MsgSetup));
|
||
*pSetup = setup;
|
||
memcpy( pSetupData , dlg.m_pNewData , sizeof(ANS_MsgSetupData)*(setup.lCorpZF+setup.lUserZF) );
|
||
delete dlg.m_pNewData;
|
||
SendFrame( SMSFUNC_MSGSETUP , pData , lSize );
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_MSGSETUP) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
{
|
||
ANS_MsgSetup * pSetup = (ANS_MsgSetup *)pHead->pFrame;
|
||
if ( pSetup->lStatus == 1 ) //<2F>ijɹ<C4B3>
|
||
{
|
||
m_Ans_Login.bCM = pSetup->bCM;
|
||
_tcscpy( m_Ans_Login.szCM , pSetup->szCM );
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_MSGSETUP3_SEE) //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
{
|
||
ANS_MsgSetup3_See * pSee = (ANS_MsgSetup3_See *)pHead->pFrame;
|
||
ANS_MsgSetupData * pSeeData = (ANS_MsgSetupData *)(pHead->pFrame+sizeof(ANS_MsgSetup3_See));
|
||
DLG_MsgSetup2 dlg(this);
|
||
dlg.SetParam( pSee,pSeeData );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
REQ_MsgSetup3 setup=dlg.GetParam();
|
||
long lSize = sizeof(REQ_MsgSetup3)+sizeof(ANS_MsgSetupData)*(setup.lUserZF);
|
||
BYTE * pData = new BYTE[lSize];memset(pData,0,lSize);
|
||
REQ_MsgSetup3 * pSetup = (REQ_MsgSetup3 *)pData;
|
||
ANS_MsgSetupData * pSetupData = (ANS_MsgSetupData *)(pData+sizeof(REQ_MsgSetup3));
|
||
*pSetup = setup;
|
||
memcpy( pSetupData , dlg.m_pNewData , sizeof(ANS_MsgSetupData)*(setup.lUserZF) );
|
||
delete dlg.m_pNewData;
|
||
SendFrame( SMSFUNC_MSGSETUP3 , pData , lSize );
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_MSGSETUP3) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
{
|
||
ANS_MsgSetup2 * pSetup = (ANS_MsgSetup2 *)pHead->pFrame;
|
||
if ( pSetup->lStatus == 1 ) //<2F>ijɹ<C4B3>
|
||
{
|
||
m_Ans_Login.bCM = pSetup->bCM;
|
||
_tcscpy( m_Ans_Login.szCM , pSetup->szCM );
|
||
if ( m_strMobile != pSetup->szMobile )
|
||
{
|
||
m_strMobile = pSetup->szMobile; //<2F><>¼<EFBFBD><C2BC><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
|
||
m_pBaseView->m_dlgCalendar.RefreshInfo();
|
||
m_pBaseView->m_dlgSmsEmail.RefreshInfo();
|
||
m_pBaseView->m_dlgSP.RefreshInfo();
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_FILT2_SEEU) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
ANS_Filt2_SeeU * pSee = (ANS_Filt2_SeeU *)pHead->pFrame;
|
||
ANS_Filt2_SeeDataU * pSeeData = (ANS_Filt2_SeeDataU *)(pHead->pFrame+sizeof(ANS_Filt2_SeeU));
|
||
|
||
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD>︴<EFBFBD>Ƶ<EFBFBD><C6B5>ڴ<EFBFBD>
|
||
m_lFiltCount = pSee->lCount;
|
||
if ( m_pFilt )
|
||
delete m_pFilt;
|
||
|
||
m_pFilt = new ANS_Filt2_SeeDataU[m_lFiltCount];
|
||
memcpy( m_pFilt , pSeeData , sizeof(ANS_Filt2_SeeDataU)*m_lFiltCount);
|
||
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_BACK_SEE) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
ANS_Back_See * pSee = (ANS_Back_See *)pHead->pFrame;
|
||
ANS_Back_SeeData * pSeeData = (ANS_Back_SeeData *)(pHead->pFrame+sizeof(ANS_Back_See));
|
||
|
||
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD>︴<EFBFBD>Ƶ<EFBFBD><C6B5>ڴ<EFBFBD>
|
||
m_lBackCount = pSee->lCount;
|
||
if ( m_pBack )
|
||
delete m_pBack;
|
||
|
||
m_pBack = new ANS_Back_SeeData[m_lBackCount];
|
||
memcpy( m_pBack , pSeeData , sizeof(ANS_Back_SeeData)*m_lBackCount);
|
||
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_GETGG||
|
||
pHead->lFuncType == SMSFUNC_GETGG2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
ANS_GetGG * pGG = (ANS_GetGG *)pHead->pFrame;
|
||
BYTE * pData = pHead->pFrame+sizeof(ANS_GetGG);
|
||
|
||
m_strTEXT = pGG->szText;
|
||
if ( pGG->lLen > 0 )
|
||
{
|
||
m_B_Gif.SetLinkCursor( AfxGetApp()->LoadCursor( IDC_C_HAND ) );
|
||
m_B_Gif.SetLinkURL(pGG->szHTML );
|
||
//m_B_Gif.SetStaticRect( rect.right-rect.left , rect.bottom-rect.top-1 );
|
||
if (m_B_Gif.Load2(pData, pGG->lLen))
|
||
{
|
||
m_B_Gif.Draw();
|
||
//m_B_Gif.Draw(m_wndToolBar.GetDC(), CRect(700, 0, 400, 70));
|
||
}
|
||
m_B_Gif.ShowWindow(SW_SHOW);
|
||
}
|
||
if ( m_strTEXT.GetLength() > 0 )
|
||
{
|
||
m_strTEXT = "<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"+m_strTEXT;
|
||
m_lGDText = 0;
|
||
SetTimer(10 , 350 , NULL );
|
||
}
|
||
m_strCorpWorkUrl = pGG->szCorpWork;
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_SENDMSG ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
||
{
|
||
ANS_SendMsg * pMsg = (ANS_SendMsg *)pHead->pFrame;
|
||
MessageBox( pMsg->szMsg , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_SENDMOBILE ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
||
{
|
||
ANS_SendMobile * pSend = (ANS_SendMobile *)pHead->pFrame;
|
||
m_strMobile = pSend->szMobile;
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_CJCARD ) //<2F><>ֵ<EFBFBD><D6B5>
|
||
{
|
||
ANS_CJCard * pCJ = (ANS_CJCard *)pHead->pFrame;
|
||
if ( m_pCJCard )
|
||
{
|
||
m_pCJCard->ProcessRet(pCJ);
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_YJ )
|
||
{
|
||
ANS_YJ * pYJ = (ANS_YJ *)pHead->pFrame;
|
||
if ( pYJ->bOK )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION );
|
||
|
||
}
|
||
else
|
||
{
|
||
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>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_UPDATE_SEE ||
|
||
pHead->lFuncType == SMSFUNC_UPDATE_SEE2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
{
|
||
ANS_Update_See * pSee = (ANS_Update_See *)pHead->pFrame;
|
||
ANS_Update_Data * pSeeData = (ANS_Update_Data *)(pHead->pFrame+sizeof(ANS_Update_See));
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
||
#define UPDATE_MAX_FILE 100
|
||
REQ_Update Update={0};
|
||
ANS_Update_Data SData[UPDATE_MAX_FILE]={0}; //<2F><><EFBFBD>ദ<EFBFBD><E0B4A6>20<32><30><EFBFBD>ļ<EFBFBD>
|
||
Update.lCorpID = m_lCorpID;
|
||
Update.lUserID = m_lUserID;
|
||
|
||
TCHAR szPath[512]={0};
|
||
GetCurrentPath(szPath);
|
||
CString strFileName;
|
||
|
||
long lLen=0;
|
||
TCHAR szFileName[256]={0};
|
||
_tcscpy(szFileName , pSeeData->szFileName );
|
||
lLen = _tcslen(pSeeData->szFileName);
|
||
for ( int i=lLen ; i>=0 ; i-- )
|
||
{
|
||
if ( pSeeData->szFileName[i] == '\\' )
|
||
{
|
||
_tcscpy(szFileName , pSeeData->szFileName+i+1 );
|
||
break;
|
||
}
|
||
}
|
||
|
||
for ( int i=0 ; i<pSee->lCount ; i++ )
|
||
{
|
||
strFileName.Format( _T("%s%s") , szPath ,szFileName );
|
||
TRACE(strFileName);
|
||
CFileFind find;
|
||
if ( find.FindFile(strFileName))
|
||
{
|
||
find.FindNextFile();
|
||
CTime t;
|
||
DWORD lFileSize=0;
|
||
lFileSize = (DWORD)find.GetLength();
|
||
find.GetLastWriteTime(t);
|
||
//<2F>ļ<EFBFBD><C4BC><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>֮<EFBFBD><D6AE>
|
||
//if ( lFileSize != pSeeData->lFileSize ||
|
||
// t < CTime(pSeeData->tLastTime) )
|
||
if ( t<CTime(pSeeData->tLastTime) )
|
||
{
|
||
SData[Update.lFileCount] = *pSeeData;
|
||
Update.lFileCount++;
|
||
|
||
}
|
||
find.Close();
|
||
}
|
||
else
|
||
{
|
||
//<2F>ļ<EFBFBD><C4BC><EFBFBD>û<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
|
||
SData[Update.lFileCount] = *pSeeData;
|
||
Update.lFileCount++;
|
||
}
|
||
pSeeData++;
|
||
}
|
||
|
||
if ( Update.lFileCount >0 )
|
||
{
|
||
long lRet = 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_ICONQUESTION|MB_YESNO|MB_DEFBUTTON1);
|
||
if ( lRet != IDYES )
|
||
return true;
|
||
|
||
TCHAR szPath[512]={0};
|
||
GetCurrentPath(szPath);
|
||
_tcscat(szPath , _T("Update\\") );
|
||
::CreateDirectory(szPath,NULL); //<2F><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
|
||
CString strFile;
|
||
for ( int i=0 ; i<Update.lFileCount ; i++ ) //ɾ<><C9BE><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||
{
|
||
long lLen=0;
|
||
TCHAR szFileName[256]={0};
|
||
_tcscpy(szFileName , SData[i].szFileName );
|
||
lLen = _tcslen(SData[i].szFileName);
|
||
for ( int j=lLen ; j>=0 ; j-- )
|
||
{
|
||
if ( SData[i].szFileName[j] == '\\' )
|
||
{
|
||
_tcscpy(szFileName , SData[i].szFileName+j+1 );
|
||
break;
|
||
}
|
||
}
|
||
strFile.Format( _T("%s%s") , szPath , szFileName );
|
||
::DeleteFile(strFile);
|
||
|
||
TRACE(strFile);
|
||
}
|
||
|
||
long lSizeRet = sizeof(REQ_Update)+sizeof(ANS_Update_Data)*Update.lFileCount;
|
||
BYTE * pData = new BYTE[lSizeRet];
|
||
memset( pData , 0 , lSizeRet );
|
||
memcpy( pData , &Update , sizeof(REQ_Update) );
|
||
memcpy( pData+sizeof(REQ_Update),SData,sizeof(ANS_Update_Data)*Update.lFileCount );
|
||
SendFrame( SMSFUNC_UPDATE , (BYTE*)pData , lSizeRet ); //<2F><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>
|
||
|
||
m_bShowProcess = true;
|
||
try
|
||
{
|
||
if ( m_DlgProcess.DoModal() != IDOK ) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
m_bShowProcess = false;
|
||
//ȡ<><C8A1><EFBFBD>ϲ<EFBFBD><CFB2>ɹ<EFBFBD>
|
||
return true;
|
||
}
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
m_bShowProcess = false;
|
||
}
|
||
else
|
||
{
|
||
if ( m_bCheckUpdateManual )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>°汾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_UPDATE && m_bShowProcess) //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
||
{
|
||
ANS_Update * pUpdate = (ANS_Update *)pHead->pFrame;
|
||
BYTE * pData = (BYTE *)(pHead->pFrame+sizeof(ANS_Update));
|
||
|
||
CSingleLock cl(&m_Update_Lock,true);
|
||
if ( !pUpdate->bOK )
|
||
{
|
||
m_DlgProcess.SetProcess( pUpdate->lFileAll*300 , pUpdate->lFileAll*300 ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str;
|
||
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>:%s<><73><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!"),pUpdate->szFileName);
|
||
MessageBox(str,_T("ʧ<EFBFBD><EFBFBD>") ,MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
//д<><D0B4><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȥ
|
||
TCHAR szPath[512]={0};
|
||
GetCurrentPath(szPath);
|
||
//_tcscat(szPath , _T("Update\\") );
|
||
|
||
long lLen=0;
|
||
TCHAR szFileName[256]={0};
|
||
_tcscpy(szFileName , pUpdate->szFileName );
|
||
lLen = _tcslen(pUpdate->szFileName);
|
||
for ( int i=lLen ; i>=0 ; i-- )
|
||
{
|
||
if ( pUpdate->szFileName[i] == '\\' )
|
||
{
|
||
_tcscpy(szFileName , pUpdate->szFileName+i+1 );
|
||
break;
|
||
}
|
||
}
|
||
|
||
CString str,str2;
|
||
str2.Format( _T("%sUpdate\\%s"),szPath,szFileName);
|
||
DWORD len=0;
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||
HANDLE hFile = INVALID_HANDLE_VALUE;
|
||
for ( int i=0; i<20 ; i++ )
|
||
{
|
||
hFile = CreateFile( str2 , GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL );
|
||
if ( hFile != INVALID_HANDLE_VALUE )
|
||
break;
|
||
Sleep(50);
|
||
}
|
||
if ( hFile != INVALID_HANDLE_VALUE )
|
||
{
|
||
SetFilePointer( hFile, 0 , NULL , FILE_END );
|
||
WriteFile( hFile ,pData,pUpdate->lSizeNow,&len,NULL );
|
||
if ( len!= pUpdate->lSizeNow )
|
||
{
|
||
m_DlgProcess.SetProcess( pUpdate->lFileAll*100 , pUpdate->lFileAll*100 ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str;
|
||
str.Format( _T("д<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>:%s<><73><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!"),str2);
|
||
MessageBox(str,_T("ʧ<EFBFBD><EFBFBD>") ,MB_ICONWARNING );
|
||
CloseHandle(hFile);
|
||
return true;
|
||
}
|
||
if ( pUpdate->lSize >= pUpdate->lAllSize ) //д<>ļ<EFBFBD>ʱ<EFBFBD><CAB1>
|
||
{
|
||
|
||
FILETIME t1;
|
||
if ( SystemTimeToFileTime(&pUpdate->tFileTime , &t1) )
|
||
{
|
||
BOOL b = SetFileTime(hFile , &t1,&t1,&t1);
|
||
}
|
||
|
||
}
|
||
CloseHandle(hFile);
|
||
}
|
||
else
|
||
{
|
||
TRACE(_T("%d %s\r\n") , GetLastError(), str2 );
|
||
if ( pUpdate->lSize == pUpdate->lSizeNow ) //ֻ<><D6BB>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ
|
||
{
|
||
m_DlgProcess.SetProcess( pUpdate->lFileAll*100 , pUpdate->lFileAll*100 ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str;
|
||
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>:%s<><73><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!\r\n<EFBFBD><EFBFBD><EFBFBD>Թ<EFBFBD><EFBFBD><EFBFBD>ԱԱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>"),str2);
|
||
MessageBox(str,_T("ʧ<EFBFBD><EFBFBD>") ,MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
cl.Unlock();
|
||
|
||
|
||
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%s,%.2f%%"),pUpdate->szFileName,((float)pUpdate->lSize/(float)pUpdate->lAllSize)*100.0f );
|
||
m_DlgProcess.SetWindowText( str );
|
||
|
||
if ( pUpdate->lFileIndex>=pUpdate->lFileAll &&
|
||
pUpdate->lSize >= pUpdate->lAllSize )
|
||
{
|
||
m_DlgProcess.SetProcess( pUpdate->lFileAll*100 , pUpdate->lFileAll*100 ); //<2F><><EFBFBD><EFBFBD><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD>") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
|
||
|
||
this->PostMessage( WM_CLOSE );
|
||
//this->PostMessage( WM_QUIT );
|
||
//this->OnClose();
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//ȡexe<78>ļ<EFBFBD><C4BC><EFBFBD>
|
||
CString strParam;
|
||
TCHAR szPath2[512]={0};
|
||
::GetModuleFileName( NULL , szPath2 , 512);
|
||
for ( int j=_tcslen(szPath2) ; j>0 ; j-- )
|
||
{
|
||
if (szPath2[j]=='\\' )
|
||
{
|
||
strParam = szPath2+j+1;
|
||
break;
|
||
}
|
||
}
|
||
|
||
str.Format( _T("%sAUpdate.exe") , szPath );
|
||
//WinExec(str,SW_HIDE);
|
||
ShellExecute(NULL,_T("open"),str,strParam,szPath,SW_SHOWNORMAL);
|
||
//this->PostMessage( WM_QUIT );
|
||
|
||
return true;
|
||
}
|
||
else
|
||
{
|
||
m_DlgProcess.SetProcess( pUpdate->lFileAll*100 , ((pUpdate->lFileIndex-1)*100)+(long)(((float)pUpdate->lSize/(float)pUpdate->lAllSize)*100.0f) );
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_LOGIN2) //<2F><>¼2<C2BC><32>Ϣ
|
||
{
|
||
ANS_Login2 * pLogin = (ANS_Login2 *)pHead->pFrame;
|
||
if ( pLogin->lMaxSmsLen >=30 && pLogin->lMaxSmsLen<=MSG_MAXSENDLEN)
|
||
{
|
||
m_Ans_Login2 =*pLogin;
|
||
}
|
||
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_CLOSECLIENT2) //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
||
{
|
||
ANS_CloseClient * pClose = (ANS_CloseClient *)pHead->pFrame;
|
||
if ( pClose->lUserID == this->m_lUserID )
|
||
{
|
||
this->PostMessage( WM_CLOSE );
|
||
}
|
||
else
|
||
{
|
||
if ( pClose->lCloseType ==1 && pClose->lUserID2 == this->m_lUserID) //ˢ<><CBA2>bbs
|
||
{
|
||
m_pBaseView->m_dlgMsg.RefreshInfo();
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_CENTERTIME )
|
||
{
|
||
ANS_CenterTime * pTime = (ANS_CenterTime*)pHead->pFrame;
|
||
if ( pTime->lNoSupperWordCount>0 )
|
||
{
|
||
ANS_Login3_NoSupperData * pTemp= (ANS_Login3_NoSupperData *)(pHead->pFrame + sizeof(ANS_CenterTime));
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mas<61><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲻ֧<E2B2BB><D6A7><EFBFBD>ַ<EFBFBD>
|
||
#ifndef SUPPER_IM_MAS
|
||
m_lNoSupperWordCount = pTime->lNoSupperWordCount;
|
||
|
||
if ( m_pNoSupperWord )
|
||
{
|
||
delete m_pNoSupperWord ; m_pNoSupperWord=NULL;
|
||
}
|
||
m_pNoSupperWord = new ANS_Login3_NoSupperData[m_lNoSupperWordCount];
|
||
memset(m_pNoSupperWord , 0 , sizeof(ANS_Login3_NoSupperData)*m_lNoSupperWordCount);
|
||
memcpy(m_pNoSupperWord , pTemp , sizeof(ANS_Login3_NoSupperData)*m_lNoSupperWordCount);
|
||
#endif
|
||
}
|
||
if ( pTime->lType == 1 ) //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||
{
|
||
if ( ::SetLocalTime(&pTime->tNow) )
|
||
{
|
||
CString str;
|
||
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>%04d.%02d.%02d %02d:%02d") , pTime->tNow.wYear,pTime->tNow.wMonth,pTime->tNow.wDay,pTime->tNow.wHour,pTime->tNow.wMinute );
|
||
MessageBox(str , _T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONWARNING );
|
||
}
|
||
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 );
|
||
}
|
||
}
|
||
else
|
||
{
|
||
//<2F>鿴ʱ<E9BFB4><CAB1>
|
||
if ( COleDateTime(pTime->tNow) - COleDateTime::GetCurrentTime() > COleDateTimeSpan(0,10,0,0) ||
|
||
COleDateTime::GetCurrentTime()-COleDateTime(pTime->tNow) > COleDateTimeSpan(0,10,0,0))
|
||
{
|
||
CString str=_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><EFBFBD><EFBFBD>:%04d.%02d.%02d %02d:%02d<32><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ǣ<EFBFBD>%04d.%02d.%02d %02d:%02d") \
|
||
_T("<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("1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>շ<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҡ<EFBFBD>\r\n") \
|
||
_T("2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>š<EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҡ<EFBFBD>\r\n") \
|
||
_T("3<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("4<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ֪<EFBFBD>쳣<EFBFBD><EFBFBD>\r\n");
|
||
CString str2;
|
||
SYSTEMTIME t;
|
||
::GetLocalTime(&t);
|
||
str2.Format( str , pTime->tNow.wYear,pTime->tNow.wMonth,pTime->tNow.wDay,pTime->tNow.wHour,pTime->tNow.wMinute ,
|
||
t.wYear,t.wMonth,t.wDay,t.wHour,t.wMinute);
|
||
|
||
int iRet = MessageBox( str2 , _T("<EFBFBD><EFBFBD>ʾ") , MB_ICONWARNING|MB_YESNO );
|
||
if ( iRet == IDYES )
|
||
{
|
||
REQ_CenterTime * pTime = new REQ_CenterTime;
|
||
memset(pTime , 0 , sizeof(REQ_CenterTime));
|
||
pTime->lType = 1;
|
||
SendFrame( SMSFUNC_CENTERTIME , (BYTE*)pTime , sizeof(REQ_CenterTime) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_CLISMSTD )
|
||
{
|
||
ANS_CliSmsTD * pTD = (ANS_CliSmsTD *)pHead->pFrame;
|
||
if ( pTD->lType == 0 )
|
||
{
|
||
//ȡͨ<C8A1><CDA8>
|
||
DLG_ChangeTD dlg(this);
|
||
dlg.SetParam(pTD);
|
||
if ( dlg.DoModal()== IDOK )
|
||
{
|
||
if ( dlg.m_TD.bCW!= pTD->bCW || //<2F>ж<EFBFBD><D0B6>и<EFBFBD><D0B8>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD>ݲŽ<DDB2><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
dlg.m_TD.cCmcc!= pTD->cCmcc ||
|
||
dlg.m_TD.cUnicom!= pTD->cUnicom ||
|
||
dlg.m_TD.cPhs!= pTD->cPhs ||
|
||
dlg.m_TD.cTelcom!= pTD->cTelcom)
|
||
{
|
||
REQ_CliSmsTD * pReq = new REQ_CliSmsTD;
|
||
*pReq = dlg.m_TD;
|
||
pReq->lCorpID = m_lCorpID;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>鿴
|
||
SendFrame( SMSFUNC_CLISMSTD , (BYTE*)pReq , sizeof(REQ_CliSmsTD) );
|
||
}
|
||
}
|
||
}
|
||
else
|
||
{
|
||
//<2F><>ͨ<EFBFBD><CDA8>
|
||
if ( pTD->bOK )
|
||
{
|
||
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>һ<EFBFBD>˿ںţ<EFBFBD>\r\n\r\nʹ<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>") , MB_ICONINFORMATION );
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ͨ<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>") , _T("ʧ<EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
void CMainFrame::OnModifyPasswd()
|
||
{
|
||
USES_CONVERSION;
|
||
DLG_Passwd dlg(this);
|
||
dlg.SetParam( *m_pCurUser );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
//<2F><><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
|
||
SM_User user = dlg.GetParam();
|
||
REQ_Passwd * pPasswd = new REQ_Passwd;
|
||
memset( pPasswd , 0 , sizeof(REQ_Passwd) );
|
||
pPasswd->lUserID = m_lUserID;
|
||
pPasswd->ucUserType = LOGINTYPE_USER;
|
||
_tcscpy( pPasswd->szUserName , user.szUser );
|
||
CDes des;
|
||
#ifdef UNICODE
|
||
char szPasswd[64]={0};
|
||
char szPasswd2[64]={0};
|
||
char szUser[64]={0};
|
||
strcpy( szPasswd , W2A(user.szPasswd) );
|
||
strcpy( szUser , W2A(pPasswd->szUserName) );
|
||
long lLen=sizeof(szPasswd2);
|
||
des.Encrypt( szPasswd , strlen(szPasswd) , szPasswd2 , lLen , szUser , 8 );
|
||
_tcscpy(pPasswd->szPasswd,A2W(szPasswd2));
|
||
#else
|
||
long lLen=sizeof(pPasswd->szPasswd);
|
||
des.Encrypt( user.szPasswd , _tcslen(user.szPasswd) , pPasswd->szPasswd , lLen , pPasswd->szUserName , 8 );
|
||
#endif
|
||
SendFrame( SMSFUNC_PASSWD , (BYTE*)pPasswd , sizeof(REQ_Passwd) );
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnMsgsetup()
|
||
{
|
||
#ifdef MOBSET_CARD_VER
|
||
//<2F><><EFBFBD>ͣ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
REQ_MsgSetup2_See * pSee = new REQ_MsgSetup2_See;
|
||
memset( pSee , 0 , sizeof(REQ_MsgSetup2_See) );
|
||
pSee->lCorpID = m_lCorpID;
|
||
pSee->lUserID = m_lUserID;
|
||
SendFrame( SMSFUNC_MSGSETUP3_SEE , (BYTE*)pSee , sizeof(REQ_MsgSetup2_See) );
|
||
#else
|
||
//<2F><><EFBFBD>ͣ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
REQ_MsgSetup_See * pSee = new REQ_MsgSetup_See;
|
||
memset( pSee , 0 , sizeof(REQ_MsgSetup_See) );
|
||
pSee->lCorpID = m_lCorpID;
|
||
pSee->lUserID = m_lUserID;
|
||
SendFrame( SMSFUNC_MSGSETUP_SEE , (BYTE*)pSee , sizeof(REQ_MsgSetup_See) );
|
||
#endif
|
||
}
|
||
|
||
void CMainFrame::OnTShowsmslist()
|
||
{
|
||
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||
m_pFuncView->m_DLGSend.ShowWindow( SW_SHOWNORMAL );
|
||
m_pFuncView->m_DLGSend.List_New();
|
||
}
|
||
void CMainFrame::OnTShowmmslist()
|
||
{
|
||
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||
m_pFuncView->m_DLGSendMms.ShowWindow( SW_SHOWNORMAL );
|
||
m_pFuncView->m_DLGSendMms.List_New();
|
||
}
|
||
|
||
void CMainFrame::OnTMsgsetup()
|
||
{
|
||
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
||
OnMsgsetup();
|
||
}
|
||
|
||
void CMainFrame::OnTAdduser()
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
||
m_pBaseView->m_dlgGAddress.On_User_Add();
|
||
}
|
||
|
||
void CMainFrame::OnUpdateTAdduser(CCmdUI* pCmdUI)
|
||
{
|
||
BOOL b = m_pBaseView->m_lCurFunc == DLGFUNC_GADDRESS;
|
||
pCmdUI->Enable( b );
|
||
}
|
||
|
||
|
||
void CMainFrame::OnTAddgroup()
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
|
||
m_pBaseView->m_dlgGAddress.On_User_AddGroup();
|
||
}
|
||
|
||
void CMainFrame::OnUpdateTAddgroup(CCmdUI* pCmdUI)
|
||
{
|
||
BOOL b = m_pBaseView->m_lCurFunc == DLGFUNC_GADDRESS;
|
||
pCmdUI->Enable( b );
|
||
}
|
||
|
||
void CMainFrame::OnTSmsview()
|
||
{
|
||
//<2F>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||
if (m_pBaseView->m_lCurFunc == DLGFUNC_SMSDF )
|
||
{
|
||
m_pBaseView->m_dlgSmsDF.On_User_Modify();
|
||
return ;
|
||
}
|
||
|
||
if (m_pBaseView->m_lCurFunc == DLGFUNC_SMSYF )
|
||
{
|
||
m_pBaseView->m_dlgSmsYF.On_User_See();
|
||
return ;
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnUpdateTSmsview(CCmdUI* pCmdUI)
|
||
{
|
||
|
||
if (m_pBaseView->m_lCurFunc == DLGFUNC_SMSDF )
|
||
{
|
||
if ( m_pBaseView->m_dlgSmsDF.GetCurrentSelected() >= 0 )
|
||
{
|
||
pCmdUI->Enable( true );
|
||
return ;
|
||
}
|
||
}
|
||
|
||
if (m_pBaseView->m_lCurFunc == DLGFUNC_SMSYF )
|
||
{
|
||
if ( m_pBaseView->m_dlgSmsYF.GetCurrentSelected() >= 0 )
|
||
{
|
||
pCmdUI->Enable( true );
|
||
return ;
|
||
}
|
||
}
|
||
|
||
pCmdUI->Enable( false );
|
||
}
|
||
|
||
void CMainFrame::OnTSmsnew()
|
||
{
|
||
//<2F>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||
m_pFuncView->On_User_List_Add();
|
||
}
|
||
|
||
void CMainFrame::OnUpdateTSmsnew(CCmdUI* pCmdUI)
|
||
{
|
||
// BOOL b = m_pBaseView->m_lCurFunc == DLGFUNC_SMSDF || m_pBaseView->m_lCurFunc == DLGFUNC_SMSYF;
|
||
// pCmdUI->Enable( b );
|
||
|
||
if ( !GetUserPurview(PURVIEW_SENDG,false) && !GetUserPurview(PURVIEW_SENDP,false) )
|
||
{
|
||
pCmdUI->Enable( false );
|
||
}
|
||
else
|
||
{
|
||
pCmdUI->Enable( true );
|
||
}
|
||
}
|
||
|
||
void CMainFrame::SetStatMsg(TCHAR *pMsg)
|
||
{
|
||
m_wndStatusBar.SetPaneText( 0 , pMsg , true );
|
||
}
|
||
|
||
void CMainFrame::OnUpdateTShowsmslist(CCmdUI* pCmdUI)
|
||
{
|
||
if (m_lUserID>0 && !GetUserPurview(PURVIEW_SENDG,false) && !GetUserPurview(PURVIEW_SENDP,false) )
|
||
{
|
||
pCmdUI->Enable( false );
|
||
}
|
||
else
|
||
{
|
||
pCmdUI->Enable( true );
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnUpdateTShowmmslist(CCmdUI* pCmdUI)
|
||
{
|
||
if (m_lUserID>0 && !GetUserPurview(PURVIEW_SENDG,false) && !GetUserPurview(PURVIEW_SENDP,false) )
|
||
{
|
||
pCmdUI->Enable( false );
|
||
}
|
||
else
|
||
{
|
||
pCmdUI->Enable( true );
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnClose()
|
||
{
|
||
BOOL b=true;
|
||
if ( !m_pFuncView->m_DLGSend.CloseList() ) //<2F>رշ<D8B1><D5B7><EFBFBD><EFBFBD>б<EFBFBD>
|
||
b=false;
|
||
if ( !m_pFuncView->m_DLGSendMms.CloseList() ) //<2F>رշ<D8B1><D5B7><EFBFBD><EFBFBD>б<EFBFBD>
|
||
b=false;
|
||
if ( !m_pFuncView->m_DLGSendFax.CloseList() ) //<2F>رշ<D8B1><D5B7><EFBFBD><EFBFBD>б<EFBFBD>
|
||
b=false;
|
||
|
||
if ( !b )
|
||
return ;
|
||
|
||
//<2F>ر<EFBFBD><D8B1>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־ѡ<D6BE><D1A1>
|
||
m_pFuncView->m_DLGSend.CloseAutoSave();
|
||
m_pFuncView->m_DLGSendMms.CloseAutoSave();
|
||
m_pFuncView->m_DLGSendFax.CloseAutoSave();
|
||
//m_pFuncView->m_pBaseView->m_dlgUBoxLog.Close(); //<2F>ر<EFBFBD><D8B1>Ӵ<EFBFBD><D3B4>ڵ<EFBFBD><DAB5><EFBFBD>Դ
|
||
|
||
#ifdef SUPPER_UBOX //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||
//<2F>رյ<D8B1><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
this->m_DlgUBoxDial.DestroyWindow();
|
||
|
||
CSingleLock cl(&m_ubox_Lock,true);
|
||
long lCount = m_ubox_Pop.GetCount();
|
||
for ( int i=0 ; i<lCount;i++ )
|
||
{
|
||
DLG_UBoxPop * pDlg = m_ubox_Pop.GetAt(i);
|
||
if ( pDlg )
|
||
{
|
||
//pDlg->SendMessage(WM_CLOSE);
|
||
//delete pDlg;
|
||
pDlg->DestroyWindow();
|
||
}
|
||
}
|
||
m_ubox_Pop.RemoveAll();
|
||
cl.Unlock();
|
||
#endif
|
||
|
||
m_bLogin = false;
|
||
|
||
//ȡ<><C8A1>ͼ<EFBFBD><CDBC>
|
||
CString strName=GetSoftSName();
|
||
NOTIFYICONDATA niData;
|
||
#ifdef MOBSET_OEM
|
||
niData.hIcon = AfxGetApp()->LoadIcon( IDR_MAINFRAME );
|
||
#else
|
||
niData.hIcon = AfxGetApp()->LoadIcon(IDI_CORPSMS_MINI);
|
||
#endif
|
||
niData.cbSize = sizeof( NOTIFYICONDATA );
|
||
niData.hWnd = this->m_hWnd;
|
||
niData.uID = 125;
|
||
niData.uFlags = NIF_ICON|NIF_TIP|NIF_MESSAGE;
|
||
niData.uCallbackMessage = SHELL_ICON_MESS;
|
||
_stprintf( niData.szTip,strName );
|
||
Shell_NotifyIcon( NIM_DELETE,&niData );
|
||
|
||
if ( b )
|
||
CFrameWnd::OnClose();
|
||
}
|
||
|
||
BOOL CMainFrame::ReadGAddress(BOOL bRefresh)
|
||
{
|
||
if ( !m_Setup.bSQLUse ) //<2F><>ʹ<EFBFBD><CAB9>SQL<51><4C><EFBFBD>ݿ⣬Ĭ<E2A3AC><C4AC>ʹ<EFBFBD><CAB9>Access<73><73><EFBFBD>ݿ<EFBFBD>
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
TCHAR szPath[512]={0};
|
||
this->GetCurrentPath( szPath );
|
||
TCHAR szDB[64]={0};
|
||
CString strUserName = m_pCurUser->szUser;
|
||
strUserName.Replace(_T("/"), _T("_"));
|
||
strUserName.Replace(_T("\\"), _T("_"));
|
||
_stprintf( szDB , _T("%d_%s.dat") , m_lCorpID, strUserName.GetBuffer());
|
||
_tcscat( szPath , szDB ); //<2F><><EFBFBD>ݿ<EFBFBD><DDBF>ļ<EFBFBD><C4BC><EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
char szPasswd[64]={0};strcpy(szPasswd , ACCESS_PASSWD );
|
||
char szKey[64]={0};strcpy( szKey , ACCESS_KEY );
|
||
char szNew2[64]={0};long lOut=sizeof(szNew2);
|
||
TCHAR szNew[64]={0};
|
||
CDes des;
|
||
des.Decrypt( szPasswd , strlen(szPasswd),szNew2,lOut,szKey,8);
|
||
#ifdef UNICODE
|
||
_tcscpy(szNew,CA2W(szNew2));
|
||
#else
|
||
strcpy(szNew,szNew2);
|
||
#endif
|
||
|
||
if ( m_Setup.bCompDB)
|
||
//if ( true ) //ÿ<>ڶ<EFBFBD><DAB6><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>ݿ<DDBF><E2B6AF>
|
||
{
|
||
if ( CAdoConnection::CompDB(szPath,szNew) )
|
||
{
|
||
m_Setup.bCompDB = false;
|
||
SaveSetup();
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("ѹ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
}
|
||
if ( !m_adoConnection.ConnectAccess(szPath,szNew ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD>´<EFBFBD><C2B4><EFBFBD>
|
||
{
|
||
TCHAR szSrc[512]={0};
|
||
this->GetCurrentPath( szSrc );
|
||
_tcscat( szSrc , ACCESS_SOURCE );
|
||
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Դ<EFBFBD><D4B4><EFBFBD>ݿ<EFBFBD>
|
||
if (m_adoConnection.ConnectAccess(szSrc, szNew))
|
||
{
|
||
m_AdoRS.SetAdoConnection(&m_adoConnection); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
UpdateDB(m_adoConnection, m_AdoRS);
|
||
m_AdoRS.Close();
|
||
m_adoConnection.Close();
|
||
}
|
||
if ( !CopyFile( szSrc , szPath , false ) ) //copy<70>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
|
||
{
|
||
MessageBox( _T("ϵͳ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʧ4<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>°<EFBFBD>װ!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false;
|
||
}
|
||
if ( !m_adoConnection.ConnectAccess( szPath , szNew ) ) //<2F>ٴ<EFBFBD><D9B4><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
MessageBox( _T("ϵͳ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʧ5<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>°<EFBFBD>װ!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false;
|
||
}
|
||
}
|
||
m_AdoRS.SetAdoConnection( &m_adoConnection ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_AdoRS2.SetAdoConnection( &m_adoConnection ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
|
||
UpdateDB(m_adoConnection,m_AdoRS);
|
||
|
||
//<2F>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
YWDB(false);
|
||
|
||
//<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD>־
|
||
AutoBak_SendLog();
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD>SQL<51><4C><EFBFBD>ݿ<EFBFBD>
|
||
if ( !m_adoConnection.ConnectSQLServer(m_Setup.szSQLIP,m_Setup.szSQLDB,m_Setup.szSQLUser,m_Setup.szSQLPasswd ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD>´<EFBFBD><C2B4><EFBFBD>
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>master<65><72><EFBFBD>ݿ⿴<DDBF>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
||
if ( !m_adoConnection.ConnectSQLServer(m_Setup.szSQLIP,"master",m_Setup.szSQLUser,m_Setup.szSQLPasswd ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD>´<EFBFBD><C2B4><EFBFBD>
|
||
{
|
||
CString strTemp = m_adoConnection.GetLastErrorText();
|
||
CString str;
|
||
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>SQL<EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>(%s)ʧ<><CAA7>:%s"),m_Setup.szSQLIP,strTemp);
|
||
MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false;
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD>ӳɹ<D3B3><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
TCHAR szPath[512]={0};
|
||
this->GetCurrentPath(szPath);
|
||
CString str;
|
||
str.Format( _T("sp_attach_db 'smsdata','%ssmsdata_data.mdf','%ssmsdata_log.ldf'"),szPath,szPath);
|
||
long lTemp=0;
|
||
if ( m_adoConnection.Execute(str,lTemp) == NULL )
|
||
{
|
||
CString strTemp = m_adoConnection.GetLastErrorText();
|
||
CString str;
|
||
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><EFBFBD>:%s!"),strTemp);
|
||
MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false;
|
||
}
|
||
else
|
||
{
|
||
m_adoConnection.Close();
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><D9B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
if ( !m_adoConnection.ConnectSQLServer(m_Setup.szSQLIP,m_Setup.szSQLDB,m_Setup.szSQLUser,m_Setup.szSQLPasswd ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD>´<EFBFBD><C2B4><EFBFBD>
|
||
{
|
||
CString strTemp = m_adoConnection.GetLastErrorText();
|
||
CString str;
|
||
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>SQL<EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>(%s)ʧ<><CAA7>:%s"),m_Setup.szSQLIP,strTemp);
|
||
MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false;
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
m_AdoRS.SetAdoConnection( &m_adoConnection ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
|
||
//<2F><>¼<EFBFBD>ɹ<EFBFBD>,ȡ<><C8A1><EFBFBD>õ绰<C3B5><E7BBB0>
|
||
if ( GetUserPurview( PURVIEW_USER_MANAGER , false ) )
|
||
{
|
||
//<2F><>ΪҪ<CEAA><D2AA><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
m_AdoRS.Open( _T("delete from users") );
|
||
|
||
REQ_GAddress_See * pSee = new REQ_GAddress_See;
|
||
pSee->lCorpID = m_lCorpID;
|
||
SendFrame( SMSFUNC_GADDRESS_SEE , (BYTE*)pSee , sizeof( REQ_GAddress_See ) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
m_bShowProcess = true;
|
||
if ( m_DlgProcess.DoModal() != IDOK ) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
//ȡ<><C8A1><EFBFBD>ϲ<EFBFBD><CFB2>ɹ<EFBFBD>
|
||
return false;
|
||
}
|
||
m_bShowProcess = false;
|
||
if ( bRefresh )
|
||
m_pFuncView->On_User_Refresh2();
|
||
}
|
||
return true;
|
||
}
|
||
|
||
void CMainFrame::OnFindsr()
|
||
{
|
||
GetCenterTime(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>һ<EFBFBD><D2BB>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
||
|
||
BOOL bGAddress = GetUserPurview( PURVIEW_GADDRESS_SEE ,false);
|
||
BOOL bPAddress = GetUserPurview( PURVIEW_PADDRESS ,false);
|
||
if ( !bGAddress && !bPAddress )
|
||
{
|
||
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><EFBFBD>ң<EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
|
||
return;
|
||
}
|
||
|
||
DLG_FindSR dlg(this);
|
||
dlg.SetParam(bGAddress,bPAddress);
|
||
dlg.DoModal();
|
||
|
||
}
|
||
|
||
long CMainFrame::FindSR(long lMon, long lDay,long lMon2, long lDay2,BOOL bGAddress,BOOL bPAddress, CReportCtrl *pList)
|
||
{
|
||
long lSRCount = 0;
|
||
long lCount = 0;
|
||
if ( pList )
|
||
lCount = pList->GetItemCount();
|
||
|
||
long lDayBegin=lMon*100+lDay;
|
||
long lDayEnd =lMon2*100+lDay2;
|
||
COleDateTime t;
|
||
CString strTemp;
|
||
if ( bGAddress )
|
||
{
|
||
m_AdoRS.Open( _T("gaddress"),adCmdTable);
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
m_AdoRS.GetCollect(_T("Birthday"),t);
|
||
if ( t.GetStatus() == COleDateTime::valid &&
|
||
t.GetMonth()*100+t.GetDay() >= lDayBegin &&
|
||
t.GetMonth()*100+t.GetDay() <= lDayEnd )
|
||
{
|
||
lSRCount ++;
|
||
if ( pList )
|
||
{
|
||
m_AdoRS.GetCollect( _T("Name") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("NickName") ,strTemp );
|
||
pList->SetItemText(lCount,1,strTemp);
|
||
m_AdoRS.GetCollect( _T("Mobile") ,strTemp );
|
||
pList->SetItemText(lCount,2,strTemp);
|
||
strTemp.Format( _T("%02d.%02d") , t.GetMonth() , t.GetDay() );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
}
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
|
||
if ( bPAddress )
|
||
{
|
||
m_AdoRS.Open( _T("paddress"),adCmdTable);
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
m_AdoRS.GetCollect(_T("Birthday"),t);
|
||
if ( t.GetStatus() == COleDateTime::valid &&
|
||
t.GetMonth()*100+t.GetDay() >= lDayBegin &&
|
||
t.GetMonth()*100+t.GetDay() <= lDayEnd )
|
||
{
|
||
lSRCount ++;
|
||
if ( pList )
|
||
{
|
||
m_AdoRS.GetCollect( _T("Name") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("NickName") ,strTemp );
|
||
pList->SetItemText(lCount,1,strTemp);
|
||
m_AdoRS.GetCollect( _T("Mobile") ,strTemp );
|
||
pList->SetItemText(lCount,2,strTemp);
|
||
strTemp.Format( _T("%02d.%02d") , t.GetMonth() , t.GetDay() );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
}
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
m_AdoRS.Close();
|
||
|
||
#ifdef YQ_VER //һ<><D2BB>ר<EFBFBD><D7A8>
|
||
#ifndef YQ_VER_JL //һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD><D7A8>
|
||
m_AdoRS.Open( _T("kaddress"),adCmdTable);
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
m_AdoRS.GetCollect(_T("Birthday"),t);
|
||
if ( t.GetStatus() == COleDateTime::valid &&
|
||
t.GetMonth()*100+t.GetDay() >= lDayBegin &&
|
||
t.GetMonth()*100+t.GetDay() <= lDayEnd )
|
||
{
|
||
lSRCount ++;
|
||
if ( pList )
|
||
{
|
||
m_AdoRS.GetCollect( _T("Name") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
//m_AdoRS.GetCollect( _T("NickName") ,strTemp );
|
||
//pList->SetItemText(lCount,1,strTemp);
|
||
m_AdoRS.GetCollect( _T("Mobile") ,strTemp );
|
||
pList->SetItemText(lCount,2,strTemp);
|
||
strTemp.Format( _T("%02d.%02d") , t.GetMonth() , t.GetDay() );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
}
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
m_AdoRS.Close();
|
||
#endif
|
||
#endif
|
||
|
||
#ifdef CAR_VER //<2F><><EFBFBD><EFBFBD>ר<EFBFBD><D7A8>
|
||
m_AdoRS.Open( _T("caddress"),adCmdTable);
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
m_AdoRS.GetCollect(_T("Birthday"),t);
|
||
if ( t.GetStatus() == COleDateTime::valid &&
|
||
t.GetMonth()*100+t.GetDay() >= lDayBegin &&
|
||
t.GetMonth()*100+t.GetDay() <= lDayEnd )
|
||
{
|
||
lSRCount ++;
|
||
if ( pList )
|
||
{
|
||
m_AdoRS.GetCollect( _T("LXR") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("Mobile") ,strTemp );
|
||
pList->SetItemText(lCount,2,strTemp);
|
||
strTemp.Format( _T("%02d.%02d") , t.GetMonth() , t.GetDay() );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
}
|
||
|
||
m_AdoRS.GetCollect(_T("Birthday2"),t);
|
||
if ( t.GetStatus() == COleDateTime::valid &&
|
||
t.GetMonth()*100+t.GetDay() >= lDayBegin &&
|
||
t.GetMonth()*100+t.GetDay() <= lDayEnd )
|
||
{
|
||
lSRCount ++;
|
||
if ( pList )
|
||
{
|
||
m_AdoRS.GetCollect( _T("LXR2") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("Mobile2") ,strTemp );
|
||
pList->SetItemText(lCount,2,strTemp);
|
||
strTemp.Format( _T("%02d.%02d") , t.GetMonth() , t.GetDay() );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
}
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
m_AdoRS.Close();
|
||
#endif
|
||
#ifdef STOCK_VER
|
||
m_AdoRS.Open( _T("saddress"),adCmdTable);
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
m_AdoRS.GetCollect(_T("Birthday"),t);
|
||
if ( t.GetStatus() == COleDateTime::valid &&
|
||
t.GetMonth()*100+t.GetDay() >= lDayBegin &&
|
||
t.GetMonth()*100+t.GetDay() <= lDayEnd )
|
||
{
|
||
lSRCount ++;
|
||
if ( pList )
|
||
{
|
||
m_AdoRS.GetCollect( _T("Name") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("NickName") ,strTemp );
|
||
pList->SetItemText(lCount,1,strTemp);
|
||
m_AdoRS.GetCollect( _T("Mobile") ,strTemp );
|
||
pList->SetItemText(lCount,2,strTemp);
|
||
strTemp.Format( _T("%02d.%02d") , t.GetMonth() , t.GetDay() );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
}
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
m_AdoRS.Close();
|
||
#endif
|
||
}
|
||
return lSRCount;
|
||
}
|
||
|
||
void CMainFrame::GetGGMsg()
|
||
{
|
||
#ifdef MOBSET_CARD_VER
|
||
SendFrame( SMSFUNC_GETGG2 , NULL , 0 ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
#else
|
||
SendFrame( SMSFUNC_GETGG , NULL , 0 ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
#endif
|
||
}
|
||
|
||
void CMainFrame::GDText()
|
||
{
|
||
CString strMsg;
|
||
strMsg = m_strTEXT.Right(m_strTEXT.GetLength()-m_lGDText);
|
||
if ( m_lGDText < m_strTEXT.GetLength() )
|
||
{
|
||
WCHAR c= m_strTEXT.GetAt(m_lGDText);
|
||
if ( c>128 )
|
||
m_lGDText+=2;
|
||
else
|
||
m_lGDText++;
|
||
}
|
||
else
|
||
{
|
||
m_lGDText = 0;
|
||
}
|
||
m_wndStatusBar.SetPaneText( 1 , strMsg , true );
|
||
}
|
||
|
||
void CMainFrame::OnCompdb()
|
||
{
|
||
DLG_CompDB dlg(this);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_Setup.bCompDB = true;
|
||
SaveSetup();
|
||
|
||
CString str;
|
||
str = _T("delete from smslog");
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
#ifdef SUPPER_FUNC_MMS
|
||
str = _T("delete from mmslog");
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
#endif
|
||
#ifdef SUPPER_FUNC_FAX
|
||
str = _T("delete from faxlog");
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
#endif
|
||
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><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
|
||
this->OnClose();
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnHelp2()
|
||
{
|
||
TCHAR szPath[512];
|
||
GetCurrentPath(szPath);
|
||
_tcscat( szPath , _T("CorpSms.chm") );
|
||
ShellExecute(NULL,_T("open"),szPath,NULL,NULL,SW_SHOWNORMAL);
|
||
}
|
||
|
||
void CMainFrame::OnSystemsetup()
|
||
{
|
||
DLG_SYSSetup dlg(this);
|
||
dlg.SetParam( m_Setup );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_Setup = dlg.GetParam();
|
||
SaveSetup();
|
||
m_pBaseView->m_dlgSmsJS.ReadSetup();
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnUpdateSystemsetup(CCmdUI* pCmdUI)
|
||
{
|
||
BOOL bAutoReg = m_Setup.bSDK & SDK_AUTOREG ? true:false;
|
||
pCmdUI->Enable( bAutoReg );
|
||
}
|
||
|
||
void CMainFrame::OnTCj()
|
||
{
|
||
DLG_CJCard dlg(this);
|
||
m_pCJCard = &dlg;
|
||
dlg.DoModal();
|
||
m_pCJCard = NULL;
|
||
}
|
||
|
||
void CMainFrame::OnTYj()
|
||
{
|
||
OnTYj2( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
||
}
|
||
|
||
void CMainFrame::OnTYj2(const TCHAR *pType)
|
||
{
|
||
if ( ::GetTickCount() - m_dwEndTYjTime > 5*60*1000 )
|
||
{
|
||
DLG_YJ dlg(this,pType);
|
||
if ( dlg.DoModal()==IDOK )
|
||
{
|
||
REQ_YJ * pYJ = new REQ_YJ;
|
||
memset(pYJ,0,sizeof(REQ_YJ));
|
||
pYJ->lCorpID = m_lCorpID;
|
||
pYJ->lUserID = m_lUserID;
|
||
_tcscpy(pYJ->szCorpName , m_Ans_Login.szCorpName );
|
||
_tcscpy(pYJ->szLoginName, m_pCurUser->szUser );
|
||
_tcscpy(pYJ->szType , dlg.m_strType );
|
||
_tcscpy(pYJ->szName , dlg.m_strName );
|
||
_tcscpy(pYJ->szTel , dlg.m_strTel );
|
||
_tcscpy(pYJ->szEmail , dlg.m_strEmail );
|
||
_tcscpy(pYJ->szBZ , dlg.m_strBZ );
|
||
|
||
m_dwEndTYjTime = ::GetTickCount();
|
||
|
||
SendFrame( SMSFUNC_YJ , (BYTE*)pYJ , sizeof(REQ_YJ) );
|
||
}
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ύʱ<E1BDBB><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>ԣ<EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnSendsetup()
|
||
{
|
||
DLG_SendSetup dlg(this);
|
||
dlg.SetParam( m_Setup,m_Ans_Login2 );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_Setup = dlg.GetParam();
|
||
if (m_Setup.tYWLast.wYear == 0 )
|
||
GetLocalTime(&m_Setup.tYWLast);
|
||
SaveSetup();
|
||
if ( dlg.m_bYWNow )
|
||
{
|
||
YWDB(true);
|
||
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><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
|
||
this->OnClose();
|
||
}
|
||
|
||
//<2F><>Ҫ<EFBFBD><D2AA>ע<EFBFBD><D7A2>atl
|
||
CString strAtl=_T("atl.dll /S");
|
||
ShellExecute(NULL,_T("open"),_T("regsvr32"),strAtl,NULL,SW_SHOWNORMAL);
|
||
|
||
TCHAR szPath[512]={0};
|
||
this->GetCurrentPath(szPath);
|
||
if ( !m_Setup.bExcelAddin )
|
||
{
|
||
_tcscat(szPath , _T("CorpSmsAddin.dll /S") );
|
||
}
|
||
else
|
||
{
|
||
_tcscat(szPath , _T("CorpSmsAddin.dll /U /S") );
|
||
}
|
||
ShellExecute(NULL,_T("open"),_T("regsvr32"),szPath,NULL,SW_SHOWNORMAL);
|
||
}
|
||
}
|
||
|
||
void CMainFrame::GetBack()
|
||
{
|
||
REQ_Back_See * pSee = new REQ_Back_See;
|
||
pSee->lCorpID = this->m_lCorpID;
|
||
pSee->lUserID = this->m_lUserID;
|
||
|
||
SendFrame( SMSFUNC_BACK_SEE , (BYTE*)pSee , sizeof(REQ_Back_See) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
}
|
||
|
||
void CMainFrame::OnTLogo()
|
||
{
|
||
|
||
}
|
||
|
||
void CMainFrame::OnTBill()
|
||
{
|
||
//m_pBaseView->ShowFuncDlg( DLGFUNC_BILL );
|
||
|
||
m_pFuncView->SelectFuncItem( DLGFUNC_BILL );
|
||
}
|
||
|
||
void CMainFrame::OnUpdateTBill(CCmdUI* pCmdUI)
|
||
{
|
||
|
||
}
|
||
|
||
BOOL CMainFrame::UpdateDB(CAdoConnection & m_adoConnection,CAdoRecordSet & m_AdoRS)
|
||
{
|
||
USES_CONVERSION;
|
||
|
||
//<2F>ο<EFBFBD><CEBF><EFBFBD>http://hi.baidu.com/iamcay/blog/item/27980cd76071d6dfa144df91.html
|
||
//<2F><><EFBFBD><EFBFBD>pgaddress<73><73>LtdΪ<64><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||
adox::_CatalogPtr pCP=NULL;
|
||
pCP.CreateInstance(_T("ADOX.Catalog") );
|
||
if (pCP != NULL)
|
||
{
|
||
pCP->PutActiveConnection(_variant_t((IDispatch*)m_adoConnection.GetConnection(), true));
|
||
adox::TablesPtr tab=pCP->GetTables();
|
||
int iCount = tab->GetCount();
|
||
for ( int i=0 ; i<iCount ; i++ )
|
||
{
|
||
CString strTable;
|
||
BSTR tmpBStr;
|
||
adox::_TablePtr pTable = tab->GetItem((_variant_t)(short)i);
|
||
pTable->get_Name(&tmpBStr);
|
||
strTable = tmpBStr;
|
||
if(strTable == CString(_T("paddress")) )
|
||
{
|
||
adox::ColumnsPtr pCols =pTable->Columns;
|
||
int iCount2 = pCols->GetCount();
|
||
for ( int j=0 ; j<iCount2 ; j++ )
|
||
{
|
||
adox::_ColumnPtr pCol = pCols->GetItem((_variant_t)(short)j);
|
||
pCol->get_Name(&tmpBStr);
|
||
strTable = tmpBStr;
|
||
if(strTable == CString(_T("Ltd")) )
|
||
{
|
||
//BOOL b= pCol->Properties->Item[_T("Jet OLEDB:Allow Zero Length")]->Value;
|
||
if ( pCol->Properties->Item[_T("Jet OLEDB:Allow Zero Length")]->Value == _variant_t(false) )
|
||
pCol->Properties->Item[_T("Jet OLEDB:Allow Zero Length")]->Value = true;
|
||
}
|
||
if(strTable == CString(_T("Job")) )
|
||
{
|
||
//BOOL b= pCol->Properties->Item[_T("Jet OLEDB:Allow Zero Length")]->Value;
|
||
if ( pCol->Properties->Item[_T("Jet OLEDB:Allow Zero Length")]->Value == _variant_t(false) )
|
||
pCol->Properties->Item[_T("Jet OLEDB:Allow Zero Length")]->Value = true;
|
||
}
|
||
}
|
||
|
||
break;
|
||
}
|
||
|
||
|
||
}
|
||
|
||
pCP.Release();
|
||
}
|
||
|
||
_bstr_t Value;
|
||
CAdoRecordSet rset;
|
||
//<2F><><EFBFBD><EFBFBD>smsdytype<70><65>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
BOOL bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("smsdytype") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE smsdytype ( ") \
|
||
_T("DYID AUTOINCREMENT(100, 1) , ") \
|
||
_T("Title VARCHAR(32) NULL )");
|
||
|
||
|
||
m_AdoRS.Open(str);
|
||
|
||
m_AdoRS.Open( _T("insert into smsdytype (title) values( '<27><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>' )") );
|
||
m_AdoRS.Open( _T("update smsdy set type='100'") );
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD>QueryLog<6F><67>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("QueryLog") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE QueryLog ( ") \
|
||
_T("QueryLogID INT NULL , ") \
|
||
_T("QueryID INT NULL , ") \
|
||
_T("CorpID INT NULL , ") \
|
||
_T("UserID INT NULL , ") \
|
||
_T("SendID INT NULL , ") \
|
||
_T("Reader INT NULL , ") \
|
||
_T("Status INT NULL , ") \
|
||
_T("Sender VARCHAR(25) NULL , ") \
|
||
_T("SendNum VARCHAR(25) NULL , ") \
|
||
_T("RecvMsg VARCHAR(180) NULL , ") \
|
||
_T("RetMsg VARCHAR(255) NULL , ") \
|
||
_T("SendTime DateTime NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iSendTime ON QueryLog (SendTime);");
|
||
m_AdoRS.Open(str);
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD>gaddress<73><73>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("gaddress") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("select * into gaddress from paddress where 1=2");
|
||
m_AdoRS.Open(str);
|
||
//UserID<49><44>Ҫ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("ALTER TABLE gaddress ALTER COLUMN UserID int");
|
||
m_AdoRS.Open(str);
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index igaddress_UserID ON gaddress(UserID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index igaddress_UserType ON gaddress(UserType);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index igaddress_GroupID ON gaddress(GroupID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index igaddress_Mobile ON gaddress(Mobile);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index igaddress_CreateTime ON gaddress(CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
|
||
str = _T("Create Index iusers_CreateTime ON users(CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ipaddress_CreateTime ON paddress(CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
#ifdef CAR_VER //<2F><><EFBFBD><EFBFBD>ר<EFBFBD><D7A8>
|
||
str = _T("Create Index icaddress_CreateTime ON caddress(CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
#endif
|
||
#ifdef STOCK_VER //֤ȯר<C8AF><D7A8>
|
||
str = _T("Create Index isaddress_CreateTime ON saddress(CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
#endif
|
||
#ifdef YQ_VER //һ<><D2BB>ר<EFBFBD><D7A8>
|
||
#ifndef YQ_VER_JL //һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD><D7A8>
|
||
str = _T("Create Index ikaddress_CreateTime ON kaddress(CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
#endif
|
||
#endif
|
||
//<2F><><EFBFBD><EFBFBD>accessGroup<75>ֶ<EFBFBD>
|
||
str=_T("ALTER TABLE Users ADD COLUMN AccessGroup int");
|
||
m_AdoRS.Open(str);
|
||
|
||
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD>Back<63><6B>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("Back") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE Back ( ") \
|
||
_T("BackID AUTOINCREMENT(100, 1), ") \
|
||
_T("Status INT NULL Default 1 , ") \
|
||
_T("Mobile VARCHAR(25) NULL , ") \
|
||
_T("BZ VARCHAR(64) NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iMobile ON Back (Mobile);");
|
||
m_AdoRS.Open(str);
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iStatus ON Back (Status);");
|
||
m_AdoRS.Open(str);
|
||
}
|
||
|
||
//<2F>ı<EFBFBD><C4B1>ֶδ<D6B6>С
|
||
CString str1,str2,str3,str4,str5,str6,str7,str8,str9,str10,str11;
|
||
BOOL bInsertSmsRecv=false;
|
||
if ( m_AdoRS.Open( _T("smsrecv") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("RecvNum"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<25 )
|
||
{
|
||
str1 = _T("ALTER TABLE smsrecv ALTER COLUMN RecvNum VARCHAR(25)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("SendNum"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<25 )
|
||
{
|
||
str2 = _T("ALTER TABLE smsrecv ALTER COLUMN SendNum VARCHAR(25)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Sender"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<25 )
|
||
{
|
||
str3 = _T("ALTER TABLE smsrecv ALTER COLUMN Sender VARCHAR(25)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Recver"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<25 )
|
||
{
|
||
str4 = _T("ALTER TABLE smsrecv ALTER COLUMN Recver VARCHAR(25)");
|
||
}
|
||
}
|
||
#ifdef MOBSET_OEM_SNLD
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD><D7A8>
|
||
if ( m_AdoRS.GetFieldsCount() < 19 )
|
||
{
|
||
bInsertSmsRecv = true;
|
||
}
|
||
#endif
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str2.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str2);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str3.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str3);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str4.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str4);
|
||
m_AdoRS.Close();
|
||
}
|
||
#ifdef MOBSET_OEM_SNLD
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD><D7A8>
|
||
if ( bInsertSmsRecv )
|
||
{
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN NickName VARCHAR(25)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN Sex VARCHAR(2)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN Birthday DateTime");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN Ltd VARCHAR(50)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN Job VARCHAR(20)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN Tel VARCHAR(20)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN Fax VARCHAR(20)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN Email VARCHAR(30)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN QQ VARCHAR(16)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN BZ VARCHAR(50)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
#endif
|
||
str1=_T("");str2=_T("");str3=_T("");str4=_T("");
|
||
if ( m_AdoRS.Open( _T("smslog") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("RecvNum"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<25 )
|
||
{
|
||
str1 = _T("ALTER TABLE smslog ALTER COLUMN RecvNum VARCHAR(25)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("SendNum"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<25 )
|
||
{
|
||
str2 = _T("ALTER TABLE smslog ALTER COLUMN SendNum VARCHAR(25)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Sender"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<25 )
|
||
{
|
||
str3 = _T("ALTER TABLE smslog ALTER COLUMN Sender VARCHAR(25)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Recver"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<25 )
|
||
{
|
||
str4 = _T("ALTER TABLE smslog ALTER COLUMN Recver VARCHAR(25)");
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str2.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str2);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str3.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str3);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str4.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str4);
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
//<2F>ı<EFBFBD><C4B1>ֶδ<D6B6>С3
|
||
str1=_T("");str2=_T("");str3=_T("");str4=_T("");
|
||
if ( m_AdoRS.Open( _T("QueryLog") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("RecvMsg"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<180 )
|
||
{
|
||
str1 = _T("ALTER TABLE QueryLog ALTER COLUMN RecvMsg VARCHAR(180)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("RetMsg"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<255 )
|
||
{
|
||
str2 = _T("ALTER TABLE QueryLog ALTER COLUMN RetMsg VARCHAR(255)");
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str2.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str2);
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
|
||
//<2F>ı<EFBFBD><C4B1>ֶδ<D6B6>С<EFBFBD><D0A1>sendtemp2
|
||
str1=_T("");str2=_T("");str3=_T("");str4=_T("");
|
||
if ( m_AdoRS.Open( _T("sendtemp2") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Mobile"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize!=25 )
|
||
{
|
||
str1 = _T("ALTER TABLE sendtemp2 ALTER COLUMN Mobile VARCHAR(25)");
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
//Ϊ˽<CEAA><CBBD>ͨѶ¼<D1B6><C2BC><EFBFBD>ӵ<EFBFBD>ַ<EFBFBD>ֶ<EFBFBD>
|
||
str1=_T("");str2=_T("");str3=_T("");str4=_T("");str5=_T("");str6=_T("");str7=_T("");str8=_T("");str9=_T("");str10=_T(""); str11 = _T("");
|
||
if ( m_AdoRS.Open( _T("paddress") , adCmdTable ) )
|
||
{
|
||
long lFieldCount = m_AdoRS.GetFieldsCount();
|
||
for ( int i=0 ; i<lFieldCount ; i++ )
|
||
{
|
||
TCHAR szFieldName[64]={0};
|
||
FieldPtr field = m_AdoRS.GetField(i);
|
||
#ifdef UNICODE
|
||
_stprintf( szFieldName,field->GetName());
|
||
#else
|
||
_stprintf( szFieldName,W2A(field->GetName()));
|
||
#endif
|
||
if ( !_tcscmp(szFieldName , _T("Addr") ) )
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
if ( i>=lFieldCount ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Addr<64>ֶ<EFBFBD>
|
||
{
|
||
str1=_T("ALTER TABLE paddress ADD COLUMN Addr VARCHAR(64)");
|
||
}
|
||
|
||
//<2F>ı<EFBFBD>Tel<65><6C><EFBFBD>ֶδ<D6B6>С
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Tel"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str2 = _T("ALTER TABLE paddress ALTER COLUMN Tel VARCHAR(32)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Fax"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str3 = _T("ALTER TABLE paddress ALTER COLUMN Fax VARCHAR(32)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("BZ"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
#ifdef SHMZ_VER_GROUPSEND
|
||
if ( lSize<250 )
|
||
{
|
||
str4 = _T("ALTER TABLE paddress ALTER COLUMN BZ VARCHAR(250)");
|
||
}
|
||
#else
|
||
if ( lSize<160 )
|
||
{
|
||
str4 = _T("ALTER TABLE paddress ALTER COLUMN BZ VARCHAR(160)");
|
||
}
|
||
#endif
|
||
}
|
||
field = m_AdoRS.GetField(_T("Name"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<24 )
|
||
{
|
||
str5 = _T("ALTER TABLE paddress ALTER COLUMN Name VARCHAR(24)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("NickName"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<24 )
|
||
{
|
||
str6 = _T("ALTER TABLE paddress ALTER COLUMN NickName VARCHAR(24)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("job"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str7 = _T("ALTER TABLE paddress ALTER COLUMN job VARCHAR(32)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Email"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<64 )
|
||
{
|
||
str8 = _T("ALTER TABLE paddress ALTER COLUMN Email VARCHAR(64)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Mobile"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str9 = _T("ALTER TABLE paddress ALTER COLUMN Mobile VARCHAR(32)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("QQ"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str10 = _T("ALTER TABLE paddress ALTER COLUMN QQ VARCHAR(32)");
|
||
}
|
||
}
|
||
#ifdef GZTJJ_VER
|
||
field = m_AdoRS.GetField(_T("Place"));
|
||
if (!field)
|
||
{
|
||
str11 = _T("ALTER TABLE paddress ADD COLUMN Place VARCHAR(16)");
|
||
}
|
||
#endif
|
||
}
|
||
m_AdoRS.Close();
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str2.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str2);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str3.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str3);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str4.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str4);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str5.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str5);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str6.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str6);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str7.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str7);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str8.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str8);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str9.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str9);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str10.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str10);
|
||
m_AdoRS.Close();
|
||
}
|
||
if (str11.GetLength() > 0)
|
||
{
|
||
m_AdoRS.Open(str11);
|
||
m_AdoRS.Close();
|
||
}
|
||
//Ϊ<><CEAA><EFBFBD><EFBFBD>ͨѶ¼<D1B6><C2BC><EFBFBD>ӵ<EFBFBD>ַ<EFBFBD>ֶ<EFBFBD>
|
||
str1=_T("");str2=_T("");str3=_T("");str4=_T("");str5=_T("");str6=_T("");str7=_T("");str8=_T("");str9=_T("");str10=_T("");
|
||
if ( m_AdoRS.Open( _T("gaddress") , adCmdTable ) )
|
||
{
|
||
long lFieldCount = m_AdoRS.GetFieldsCount();
|
||
for ( int i=0 ; i<lFieldCount ; i++ )
|
||
{
|
||
TCHAR szFieldName[64]={0};
|
||
FieldPtr field = m_AdoRS.GetField(i);
|
||
#ifdef UNICODE
|
||
_stprintf( szFieldName,field->GetName());
|
||
#else
|
||
_stprintf( szFieldName,W2A(field->GetName()));
|
||
#endif
|
||
if ( !_tcscmp(szFieldName , _T("Addr") ) )
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
if ( i>=lFieldCount ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Addr<64>ֶ<EFBFBD>
|
||
{
|
||
str1=_T("ALTER TABLE gaddress ADD COLUMN Addr VARCHAR(64)");
|
||
}
|
||
|
||
//<2F>ı<EFBFBD>Tel<65><6C><EFBFBD>ֶδ<D6B6>С
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Tel"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str2 = _T("ALTER TABLE gaddress ALTER COLUMN Tel VARCHAR(32)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Fax"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str3 = _T("ALTER TABLE gaddress ALTER COLUMN Fax VARCHAR(32)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("BZ"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<160 )
|
||
{
|
||
str4 = _T("ALTER TABLE gaddress ALTER COLUMN BZ VARCHAR(160)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Name"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<24 )
|
||
{
|
||
str5 = _T("ALTER TABLE gaddress ALTER COLUMN Name VARCHAR(24)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("NickName"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<24 )
|
||
{
|
||
str6 = _T("ALTER TABLE gaddress ALTER COLUMN NickName VARCHAR(24)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("job"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str7 = _T("ALTER TABLE gaddress ALTER COLUMN job VARCHAR(32)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Email"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<64 )
|
||
{
|
||
str8 = _T("ALTER TABLE gaddress ALTER COLUMN Email VARCHAR(64)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("Mobile"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str9 = _T("ALTER TABLE gaddress ALTER COLUMN Mobile VARCHAR(32)");
|
||
}
|
||
}
|
||
field = m_AdoRS.GetField(_T("QQ"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<32 )
|
||
{
|
||
str10 = _T("ALTER TABLE gaddress ALTER COLUMN QQ VARCHAR(32)");
|
||
}
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str2.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str2);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str3.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str3);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str4.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str4);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str5.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str5);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str6.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str6);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str7.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str7);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str8.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str8);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str9.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str9);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str10.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str10);
|
||
m_AdoRS.Close();
|
||
}
|
||
/*
|
||
//<2F><><EFBFBD><EFBFBD>˽<EFBFBD><CBBD>ͨѶ¼<D1B6><C2BC>LTD<54>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
|
||
if ( m_AdoRS.Open( _T("paddress") , adCmdTable ) )
|
||
{
|
||
long lFieldCount = m_AdoRS.GetFieldsCount();
|
||
for ( int i=0 ; i<lFieldCount ; i++ )
|
||
{
|
||
TCHAR szFieldName[64]={0};
|
||
FieldPtr field = m_AdoRS.GetField(i);
|
||
#ifdef UNICODE
|
||
_stprintf( szFieldName,field->GetName());
|
||
#else
|
||
_stprintf( szFieldName,W2A(field->GetName()));
|
||
#endif
|
||
if ( !_tcscmp(szFieldName , _T("Ltd") ) )
|
||
{
|
||
long lProCount = field->GetProperties()->GetCount();
|
||
for ( int j=0 ; j<lProCount ; j++ )
|
||
{
|
||
TCHAR szProName[64]={0};
|
||
_variant_t j1((long)j);
|
||
#ifdef UNICODE
|
||
_stprintf( szProName,field->GetProperties()->GetItem(j1)->GetName());
|
||
#else
|
||
_stprintf( szProName,field->GetProperties()->GetItem(j1)->GetName());
|
||
#endif
|
||
|
||
TRACE("\r\n%s\r\n" , szProName );
|
||
|
||
}
|
||
|
||
|
||
long lAttributes = field->GetAttributes();
|
||
long lTemp=(lAttributes & adFldIsNullable);
|
||
//if ( !(lAttributes & adFldIsNullable) )
|
||
//{
|
||
str1.Format(_T("ALTER TABLE paddress ALTER COLUMN Ltd VARCHAR(%d) NULL") , field->GetDefinedSize());
|
||
m_AdoRS.Close();
|
||
m_AdoRS.Open(str1);
|
||
|
||
//}
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
*/
|
||
#ifdef CAR_VER
|
||
//Ϊ<><CEAA><EFBFBD><EFBFBD>ͨѶ¼<D1B6><C2BC><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||
if ( m_AdoRS.Open( _T("caddress") , adCmdTable ) )
|
||
{
|
||
long lFieldCount = m_AdoRS.GetFieldsCount();
|
||
for ( int i=0 ; i<lFieldCount ; i++ )
|
||
{
|
||
TCHAR szFieldName[64]={0};
|
||
FieldPtr field = m_AdoRS.GetField(i);
|
||
#ifdef UNICODE
|
||
_stprintf( szFieldName,field->GetName());
|
||
#else
|
||
_stprintf( szFieldName,W2A(field->GetName()));
|
||
#endif
|
||
if ( !_tcscmp(szFieldName , _T("BXDate") ) )
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
if ( i>=lFieldCount ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>BXDate<74>ֶ<EFBFBD>
|
||
{
|
||
str1=_T("ALTER TABLE caddress ADD COLUMN BXDate DateTime");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
|
||
#endif
|
||
|
||
|
||
//<2F><><EFBFBD><EFBFBD>QueryLog<6F><67>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("sendtemp") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE sendtemp ( ") \
|
||
_T("ItemID AUTOINCREMENT(100, 1) , ") \
|
||
_T("GroupID VARCHAR(16) NULL , ") \
|
||
_T("Name VARCHAR(20) NULL , ") \
|
||
_T("NikeName VARCHAR(20) NULL , ") \
|
||
_T("Mobile VARCHAR(16) NULL , ") \
|
||
_T("BZ VARCHAR(180) NULL , ") \
|
||
_T("Status VARCHAR(1) NULL , ") \
|
||
_T("SendID INT NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index isendtemp_ItemID ON sendtemp (ItemID);");
|
||
str = _T("Create Index isendtemp_Mobile ON sendtemp (Mobile);");
|
||
m_AdoRS.Open(str);
|
||
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_users
|
||
str = _T("Create Index iusers_UserID ON users(UserID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iusers_UserType ON users(UserType);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iusers_GroupID ON users(GroupID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iusers_Mobile ON users(Mobile);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_smsrecv
|
||
str = _T("Create Index ismsrecv_RecvID ON smsrecv(RecvID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismsrecv_SendNum ON smsrecv(SendNum);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismsrecv_RecvNum ON smsrecv(RecvNum);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismsrecv_RecvTime ON smsrecv(RecvTime);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_smslog
|
||
str = _T("Create Index ismslog_SmsID ON smslog(SmsID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismslog_SendID ON smslog(SendID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismslog_SendNum ON smslog(SendNum);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismslog_RecvNum ON smslog(RecvNum);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismslog_SubTime ON smslog(SubTime);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_smsitem
|
||
str = _T("Create Index ismsitem_ItemID ON smsitem(ItemID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismsitem_BoxID ON smsitem(BoxID);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_smsbox
|
||
str = _T("Create Index ismsbox_BoxID ON smsbox(BoxID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismsbox_BoxType ON smsbox(BoxType);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ismsbox_CreateTime ON smsbox(CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_QueryLog
|
||
str = _T("Create Index iQueryLog_QueryLogID ON QueryLog(QueryLogID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iQueryLog_SendID ON QueryLog(SendID);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_paddress
|
||
str = _T("Create Index ipaddress_UserID ON paddress(UserID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ipaddress_UserType ON paddress(UserType);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ipaddress_GroupID ON paddress(GroupID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ipaddress_Mobile ON paddress(Mobile);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_kaddress
|
||
str = _T("Create Index ikaddress_UserID ON kaddress(UserID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ikaddress_UserType ON kaddress(UserType);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ikaddress_GroupID ON kaddress(GroupID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index ikaddress_Mobile ON kaddress(Mobile);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_caddress
|
||
str = _T("Create Index icaddress_UserID ON caddress(UserID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index icaddress_UserType ON caddress(UserType);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index icaddress_GroupID ON caddress(GroupID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index icaddress_Mobile ON caddress(Mobile);");
|
||
m_AdoRS.Open(str);
|
||
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD>sendtemp2<70><32>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("sendtemp2") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
/*
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE sendtemp2 ( ") \
|
||
_T("ItemID AUTOINCREMENT(100, 1) , ") \
|
||
_T("GroupID VARCHAR(16) NULL , ") \
|
||
_T("Name VARCHAR(20) NULL , ") \
|
||
_T("NikeName VARCHAR(20) NULL , ") \
|
||
_T("Mobile VARCHAR(16) NULL , ") \
|
||
_T("BZ VARCHAR(180) NULL , ") \
|
||
_T("Status VARCHAR(1) NULL , ") \
|
||
_T("SendID INT NULL , " ) \
|
||
_T("CreateTime DateTime NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index isendtemp_ItemID ON sendtemp2 (ItemID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index isendtemp_Mobile ON sendtemp2 (Mobile);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index isendtemp_CreateTime ON sendtemp2 (CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
*/
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE sendtemp2 ( ") \
|
||
_T("ItemID AUTOINCREMENT(100, 1) , ") \
|
||
_T("Mobile VARCHAR(180) NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index isendtemp_ItemID ON sendtemp2 (ItemID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index isendtemp_Mobile ON sendtemp2 (Mobile);");
|
||
m_AdoRS.Open(str);
|
||
}
|
||
//Ϊ<>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD>"AddMobile"<22>ֶ<EFBFBD>
|
||
if ( m_AdoRS.Open( _T("calendar") , adCmdTable ) )
|
||
{
|
||
long lFieldCount = m_AdoRS.GetFieldsCount();
|
||
for ( int i=0 ; i<lFieldCount ; i++ )
|
||
{
|
||
TCHAR szFieldName[64]={0};
|
||
FieldPtr field = m_AdoRS.GetField(i);
|
||
#ifdef UNICODE
|
||
_stprintf( szFieldName,field->GetName());
|
||
#else
|
||
_stprintf( szFieldName,W2A(field->GetName()));
|
||
#endif
|
||
if ( !_tcscmp(szFieldName , _T("AddMobile") ) )
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
if ( i>=lFieldCount ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Addr<64>ֶ<EFBFBD>
|
||
{
|
||
str1=_T("ALTER TABLE calendar ADD COLUMN AddMobile VARCHAR(32)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
//Ϊ<>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Msg<73>ֶ<EFBFBD>
|
||
//<2F>ı<EFBFBD><C4B1>ֶδ<D6B6>С
|
||
str1=_T("");
|
||
if ( m_AdoRS.Open( _T("calendar") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Msg"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<200 )
|
||
{
|
||
//str1 = _T("ALTER TABLE calendar ALTER COLUMN Msg VARCHAR(250)");
|
||
str1 = _T("ALTER TABLE calendar ALTER COLUMN Msg memo");
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
|
||
#ifdef CHINABANK_VER
|
||
//<2F>ı<EFBFBD><C4B1>ֶδ<D6B6>С
|
||
if ( m_AdoRS.Open( _T("smsitem") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("BZ"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<200 )
|
||
{
|
||
str1 = _T("ALTER TABLE smsitem ALTER COLUMN BZ memo");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
}
|
||
|
||
//<2F>ı<EFBFBD><C4B1>ֶδ<D6B6>С
|
||
if ( m_AdoRS.Open( _T("smslog") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Msg"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<250 )
|
||
{
|
||
str1 = _T("ALTER TABLE smslog ALTER COLUMN Msg memo");
|
||
m_AdoRS.Open(str1);
|
||
str1 = _T("ALTER TABLE smslog ADD COLUMN KF int default 1");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
}
|
||
#endif
|
||
|
||
#ifdef MOBSET_OEM_BYSZY
|
||
//Ϊ<><CEAA><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD>ҩ<EFBFBD><D2A9><EFBFBD><EFBFBD>Local<61>ֶ<EFBFBD>
|
||
if ( m_AdoRS.Open( _T("SmsRecv") , adCmdTable ) )
|
||
{
|
||
long lFieldCount = m_AdoRS.GetFieldsCount();
|
||
for ( int i=0 ; i<lFieldCount ; i++ )
|
||
{
|
||
TCHAR szFieldName[64]={0};
|
||
FieldPtr field = m_AdoRS.GetField(i);
|
||
#ifdef UNICODE
|
||
_stprintf( szFieldName,field->GetName());
|
||
#else
|
||
_stprintf( szFieldName,W2A(field->GetName()));
|
||
#endif
|
||
if ( !_tcscmp(szFieldName , _T("LocalGroup") ) )
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
if ( i>=lFieldCount ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Addr<64>ֶ<EFBFBD>
|
||
{
|
||
str1=_T("ALTER TABLE SmsRecv ADD COLUMN LocalGroup VARCHAR(64)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
#endif
|
||
#ifdef SUPPER_FUNC_FAX
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("faxbox") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE faxbox ( ") \
|
||
_T("BoxID AUTOINCREMENT(100, 1) , ") \
|
||
_T("BoxType VARCHAR(1) NULL DEFAULT 0, ") \
|
||
_T("FaxUpID INT NULL DEFAULT 0, ") \
|
||
_T("Title VARCHAR(64) NULL , ") \
|
||
_T("FileName1 VARCHAR(64) NULL , ") \
|
||
_T("FileName2 VARCHAR(64) NULL , ") \
|
||
_T("FileName3 VARCHAR(64) NULL , ") \
|
||
_T("FileName4 VARCHAR(64) NULL , ") \
|
||
_T("FileName5 VARCHAR(64) NULL , ") \
|
||
_T("Timer DateTime NULL , ") \
|
||
_T("CreateTime DateTime NULL DEFAULT now() )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iBoxID ON faxbox (BoxID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iBoxType ON faxbox (BoxType);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iCreateTime ON faxbox (CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iTitle ON faxbox (Title);");
|
||
m_AdoRS.Open(str);
|
||
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("CREATE TABLE faxitem ( ") \
|
||
_T("ItemID AUTOINCREMENT(100, 1) , ") \
|
||
_T("BoxID INT NULL DEFAULT 0, ") \
|
||
_T("GroupID VARCHAR(16) NULL , ") \
|
||
_T("Name VARCHAR(20) NULL , ") \
|
||
_T("FaxNum VARCHAR(16) NULL , ") \
|
||
_T("Status VARCHAR(1) NULL DEFAULT 0, ") \
|
||
_T("SendID INT NULL DEFAULT 0 )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iItemID ON faxitem (ItemID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iBoxID ON faxitem (BoxID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iName ON faxitem (Name);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iStatus ON faxitem (Status);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iSendID ON faxitem (SendID);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("CREATE TABLE faxlog ( ") \
|
||
_T("SmsID AUTOINCREMENT(100, 1) , ") \
|
||
_T("SendID INT NULL DEFAULT 0, ") \
|
||
_T("FaxFileID INT NULL DEFAULT 0, ") \
|
||
_T("SendNum VARCHAR(25) NULL, ") \
|
||
_T("Recver VARCHAR(25) NULL , ") \
|
||
_T("RecvNum VARCHAR(25) NULL , ") \
|
||
_T("Title VARCHAR(64) NULL , ") \
|
||
_T("Status INT NULL DEFAULT 0, ") \
|
||
_T("StatusMsg VARCHAR(128) NULL , ") \
|
||
_T("times INT NULL DEFAULT 0, ") \
|
||
_T("SubTime DateTime NULL , ") \
|
||
_T("SendTime DateTime NULL , ") \
|
||
_T("RecvTime DateTime NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iSmsID ON faxlog (SmsID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iSendID ON faxlog (SendID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iRecvNum ON faxlog (RecvNum);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iStatus ON faxlog (Status);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iSubTime ON faxlog (SubTime);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("CREATE TABLE faxsendtemp ( ") \
|
||
_T("ItemID AUTOINCREMENT(100, 1) , ") \
|
||
_T("Mobile VARCHAR(25) NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iItemID ON faxsendtemp (ItemID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iMobile ON faxsendtemp (Mobile);");
|
||
m_AdoRS.Open(str);
|
||
}
|
||
#endif
|
||
#ifdef SUPPER_FUNC_MMS
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("mmsbox") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE mmsbox ( ") \
|
||
_T("BoxID AUTOINCREMENT(100, 1) , ") \
|
||
_T("BoxType VARCHAR(1) NULL DEFAULT 0, ") \
|
||
_T("MmsUpID INT NULL DEFAULT 0, ") \
|
||
_T("Title VARCHAR(250) NULL , ") \
|
||
_T("mmSize INT NULL DEFAULT 0, ") \
|
||
_T("mm image , ") \
|
||
_T("Timer DateTime NULL , ") \
|
||
_T("CreateTime DateTime NULL DEFAULT now() )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iBoxID ON mmsbox (BoxID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iBoxType ON mmsbox (BoxType);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iCreateTime ON mmsbox (CreateTime);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iTitle ON mmsbox (Title);");
|
||
m_AdoRS.Open(str);
|
||
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("CREATE TABLE mmsitem ( ") \
|
||
_T("ItemID AUTOINCREMENT(100, 1) , ") \
|
||
_T("BoxID INT NULL DEFAULT 0, ") \
|
||
_T("GroupID VARCHAR(16) NULL , ") \
|
||
_T("Name VARCHAR(20) NULL , ") \
|
||
_T("mmsNum VARCHAR(16) NULL , ") \
|
||
_T("Status VARCHAR(1) NULL DEFAULT 0, ") \
|
||
_T("SendID INT NULL DEFAULT 0 )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iItemID ON mmsitem (ItemID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iBoxID ON mmsitem (BoxID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iName ON mmsitem (Name);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iStatus ON mmsitem (Status);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iSendID ON mmsitem (SendID);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("CREATE TABLE mmslog ( ") \
|
||
_T("SmsID AUTOINCREMENT(100, 1) , ") \
|
||
_T("SendID INT NULL DEFAULT 0, ") \
|
||
_T("MmsFileID INT NULL DEFAULT 0, ") \
|
||
_T("SendNum VARCHAR(25) NULL, ") \
|
||
_T("Recver VARCHAR(25) NULL , ") \
|
||
_T("RecvNum VARCHAR(25) NULL , ") \
|
||
_T("Title VARCHAR(64) NULL , ") \
|
||
_T("mmSize INT NULL DEFAULT 0, ") \
|
||
_T("Status INT NULL DEFAULT 0, ") \
|
||
_T("StatusMsg VARCHAR(128) NULL , ") \
|
||
_T("times INT NULL DEFAULT 0, ") \
|
||
_T("SubTime DateTime NULL , ") \
|
||
_T("SendTime DateTime NULL , ") \
|
||
_T("RecvTime DateTime NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iSmsID ON mmslog (SmsID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iSendID ON mmslog (SendID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iRecvNum ON mmslog (RecvNum);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iStatus ON mmslog (Status);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iSubTime ON mmslog (SubTime);");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("CREATE TABLE mmssendtemp ( ") \
|
||
_T("ItemID AUTOINCREMENT(100, 1) , ") \
|
||
_T("Mobile VARCHAR(25) NULL )");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iItemID ON mmssendtemp (ItemID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iMobile ON mmssendtemp (Mobile);");
|
||
m_AdoRS.Open(str);
|
||
|
||
}
|
||
//ΪUsers<72><73><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||
str1=_T("");str2=_T("");str3=_T("");str4=_T("");
|
||
if ( m_AdoRS.Open( _T("Users") , adCmdTable ) )
|
||
{
|
||
long lFieldCount = m_AdoRS.GetFieldsCount();
|
||
for ( int i=0 ; i<lFieldCount ; i++ )
|
||
{
|
||
TCHAR szFieldName[64]={0};
|
||
FieldPtr field = m_AdoRS.GetField(i);
|
||
#ifdef UNICODE
|
||
_stprintf( szFieldName,field->GetName());
|
||
#else
|
||
_stprintf( szFieldName,W2A(field->GetName()));
|
||
#endif
|
||
if ( !_tcscmp(szFieldName , _T("MmsUsed") ) )
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
if ( i>=lFieldCount ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Addr<64>ֶ<EFBFBD>
|
||
{
|
||
str1=_T("ALTER TABLE Users ADD COLUMN MmsUsed int default 0");
|
||
str2=_T("ALTER TABLE Users ADD COLUMN MmsSendAll int default 0");
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str2.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str2);
|
||
m_AdoRS.Close();
|
||
}
|
||
#endif
|
||
|
||
#ifdef SUPPER_UBOX //<2F>绰С<E7BBB0>ܼҹ<DCBC><D2B9><EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("uboxlog") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString str = _T("CREATE TABLE uboxlog ( ") \
|
||
_T("UboxID AUTOINCREMENT(100, 1) , ") \
|
||
_T("Status INT NULL DEFAULT 0, ") \
|
||
_T("CallNum VARCHAR(32) NULL, ") \
|
||
_T("CallTime DateTime NULL DEFAULT now(), ") \
|
||
_T("KHAddID INT NULL DEFAULT 0, ") \
|
||
_T("YWYAddID INT NULL DEFAULT 0, ") \
|
||
_T("SendSms VARCHAR(250) NULL , ") \
|
||
_T("BZ VARCHAR(250) NULL)");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iUboxID ON uboxlog (UboxID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iStatus ON uboxlog (Status);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iCallNum ON uboxlog (CallNum);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iCallTime ON uboxlog (CallTime);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iKHAddID ON uboxlog (KHAddID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iYWYAddID ON uboxlog (YWYAddID);");
|
||
m_AdoRS.Open(str);
|
||
}
|
||
#endif
|
||
#ifdef MOBSET_VIPINT //<2F><><EFBFBD>ӻ<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD>
|
||
//Ϊ˽<CEAA><CBBD>ͨѶ¼<D1B6><C2BC><EFBFBD>ӵ<EFBFBD>ַ<EFBFBD>ֶ<EFBFBD>
|
||
str1=_T("");str2=_T("");str3=_T("");str4=_T("");
|
||
if ( m_AdoRS.Open( _T("paddress") , adCmdTable ) )
|
||
{
|
||
long lFieldCount = m_AdoRS.GetFieldsCount();
|
||
for ( int i=0 ; i<lFieldCount ; i++ )
|
||
{
|
||
TCHAR szFieldName[64]={0};
|
||
FieldPtr field = m_AdoRS.GetField(i);
|
||
#ifdef UNICODE
|
||
_stprintf( szFieldName,field->GetName());
|
||
#else
|
||
_stprintf( szFieldName,W2A(field->GetName()));
|
||
#endif
|
||
if ( !_tcscmp(szFieldName , _T("VipInt") ) )
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
if ( i>=lFieldCount ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Addr<64>ֶ<EFBFBD>
|
||
{
|
||
str1=_T("ALTER TABLE paddress ADD COLUMN VipInt INT NULL DEFAULT 0");
|
||
str2=_T("Update paddress set VipInt=0");
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str2.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str2);
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str3.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str3);
|
||
m_AdoRS.Close();
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>
|
||
str1 = _T("CREATE TABLE paddress_VipInt ( ") \
|
||
_T("VipIntID AUTOINCREMENT(100, 1) , ") \
|
||
_T("UserID INT NULL DEFAULT 0, ") \
|
||
_T("VipInt INT NULL DEFAULT 0, ") \
|
||
_T("BZ VARCHAR(64) NULL )");
|
||
m_AdoRS.Open(str1);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str1 = _T("Create Index ipaddress_UserID ON paddress_VipInt (UserID);");
|
||
m_AdoRS.Open(str1);
|
||
|
||
}
|
||
}
|
||
#endif
|
||
|
||
|
||
#ifdef DGZD_VER
|
||
//<2F>ı<EFBFBD><C4B1>ֶδ<D6B6>С
|
||
str1=_T("");
|
||
str2=_T("");
|
||
if ( m_AdoRS.Open( _T("paddress") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Name"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<60 )
|
||
{
|
||
str1 = _T("ALTER TABLE paddress ALTER COLUMN Name VARCHAR(60)");
|
||
}
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( str1.GetLength()>0 )
|
||
{
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
#endif
|
||
|
||
//<2F><><EFBFBD><EFBFBD>SmsBox<6F>ֶ<EFBFBD>
|
||
if ( m_AdoRS.Open( _T("smsbox") , adCmdTable ) )
|
||
{
|
||
BOOL bField=false;
|
||
try
|
||
{
|
||
FieldPtr field = m_AdoRS.GetField(_T("Task"));
|
||
if ( field )
|
||
{
|
||
bField=true;
|
||
}
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
if ( !bField )
|
||
{
|
||
str1=_T("ALTER TABLE smsbox ADD COLUMN Task INT NULL DEFAULT 0");
|
||
m_AdoRS.Open(str1);
|
||
str1=_T("ALTER TABLE smsbox ADD COLUMN LongSms INT NULL DEFAULT 0");
|
||
m_AdoRS.Open(str1);
|
||
str1=_T("ALTER TABLE smsbox ADD COLUMN FD INT NULL DEFAULT 0");
|
||
m_AdoRS.Open(str1);
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD>MmsBox<6F>ֶ<EFBFBD>
|
||
if ( m_AdoRS.Open( _T("mmsbox") , adCmdTable ) )
|
||
{
|
||
BOOL bField=false;
|
||
try
|
||
{
|
||
FieldPtr field = m_AdoRS.GetField(_T("Task"));
|
||
if ( field )
|
||
{
|
||
bField=true;
|
||
}
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
if ( !bField )
|
||
{
|
||
str1=_T("ALTER TABLE mmsbox ADD COLUMN Task INT NULL DEFAULT 0");
|
||
m_AdoRS.Open(str1);
|
||
str1=_T("ALTER TABLE mmsbox ADD COLUMN FD INT NULL DEFAULT 0");
|
||
m_AdoRS.Open(str1);
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD>MmsItem<65>ֶ<EFBFBD>
|
||
if ( m_AdoRS.Open( _T("mmsitem") , adCmdTable ) )
|
||
{
|
||
BOOL bField=false;
|
||
try
|
||
{
|
||
FieldPtr field = m_AdoRS.GetField(_T("NikeName"));
|
||
if ( field )
|
||
{
|
||
bField=true;
|
||
}
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
if ( !bField )
|
||
{
|
||
str1=_T("ALTER TABLE mmsitem ADD COLUMN NikeName VARCHAR(20)");
|
||
m_AdoRS.Open(str1);
|
||
str1=_T("ALTER TABLE mmsitem ADD COLUMN BZ VARCHAR(60)");
|
||
m_AdoRS.Open(str1);
|
||
}
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
//<2F><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//<2F>ı<EFBFBD><C4B1>ֶδ<D6B6>С
|
||
str1=_T("");
|
||
if ( m_AdoRS.Open( _T("smsdy") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Msg"));
|
||
if ( field )
|
||
{
|
||
field->get_DefinedSize(&lSize);
|
||
if ( lSize<250 )
|
||
{
|
||
m_AdoRS.Close();
|
||
|
||
//str1 = _T("ALTER TABLE calendar ALTER COLUMN Msg VARCHAR(250)");
|
||
str1 = _T("ALTER TABLE smsdy ALTER COLUMN Msg memo");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
|
||
str1 = _T("ALTER TABLE smsdytype ALTER COLUMN Title VARCHAR(128)");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
}
|
||
|
||
#ifdef SUPPER_FUNC_QX
|
||
//QQͨѶ
|
||
rset = m_adoConnection.OpenSchema(adSchemaColumns);
|
||
bFindTable=false;
|
||
rset.MoveFirst();
|
||
while (!rset.IsEOF())
|
||
{
|
||
CString strValue;
|
||
rset.GetCollect( _T("TABLE_NAME") , strValue );
|
||
if ( strValue == _T("QXLog") )
|
||
{
|
||
bFindTable = true;
|
||
break;
|
||
}
|
||
rset.MoveNext();
|
||
}
|
||
if (!bFindTable)
|
||
{
|
||
CString str;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("CREATE TABLE QXLog ( ") \
|
||
_T("QXLogID AUTOINCREMENT(100, 1) , ") \
|
||
_T("Rtx_GroupTaskID INT NULL DEFAULT 0, ") \
|
||
_T("Sender VARCHAR(25) NULL, ") \
|
||
_T("Rtx_GroupID int NULL, ") \
|
||
_T("GroupID VARCHAR(25) NULL, ") \
|
||
_T("GroupName VARCHAR(65) NULL , ") \
|
||
_T("Status int NULL, ") \
|
||
_T("Timer DateTime NULL , ") \
|
||
_T("MsgType int NULL, ") \
|
||
_T("MsgDataType int NULL, ") \
|
||
_T("MobileAll int NULL, ") \
|
||
_T("MobileSent int NULL, ") \
|
||
_T("SubTime DateTime NULL , ") \
|
||
_T("MsgData memo NULL ,") \
|
||
_T("Reader int NULL DEFAULT 0)");
|
||
m_AdoRS.Open(str);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
str = _T("Create Index iQXLogID ON QXLog (QXLogID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iRtx_GroupTaskID ON QXLog (Rtx_GroupTaskID);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iStatus ON QXLog (Status);");
|
||
m_AdoRS.Open(str);
|
||
str = _T("Create Index iSubTime ON QXLog (SubTime);");
|
||
m_AdoRS.Open(str);
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||
if ( m_AdoRS.Open( _T("QXLog") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Reader"));
|
||
if ( !field )
|
||
{
|
||
str1 = _T("ALTER TABLE QXLog ADD Reader int NULL DEFAULT 0");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||
if ( m_AdoRS.Open( _T("QXLog") , adCmdTable ) )
|
||
{
|
||
long lSize=0;
|
||
FieldPtr field = m_AdoRS.GetField(_T("Mobile"));
|
||
if ( !field )
|
||
{
|
||
str1 = _T("ALTER TABLE QXLog ADD Mobile VARCHAR(25) NULL");
|
||
m_AdoRS.Open(str1);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
|
||
#endif
|
||
return true;
|
||
}
|
||
|
||
void CMainFrame::OnUpdateHelp2(CCmdUI* pCmdUI)
|
||
{
|
||
/*
|
||
#ifdef MOBSET_OEM
|
||
#ifndef MOBSET_OEM_SHXH
|
||
pCmdUI->Enable(false);
|
||
#endif
|
||
#endif
|
||
*/
|
||
}
|
||
|
||
void CMainFrame::OnSetupSzgj()
|
||
{
|
||
DLG_Setup_SZGJ dlg(this);
|
||
dlg.SetParam( m_Setup );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_Setup = dlg.GetParam();
|
||
SaveSetup();
|
||
}
|
||
}
|
||
|
||
|
||
void CMainFrame::OnNsts()
|
||
{
|
||
GetCenterTime(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>һ<EFBFBD><D2BB>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
||
|
||
DLG_FindNS dlg(this,0); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
dlg.DoModal();
|
||
|
||
}
|
||
|
||
long CMainFrame::FindNS(long lMon, long lMon2, CReportCtrl *pList)
|
||
{
|
||
long lSRCount = 0;
|
||
long lCount = 0;
|
||
if ( pList )
|
||
lCount = pList->GetItemCount();
|
||
|
||
long lDayBegin=lMon;
|
||
long lDayEnd =lMon2;
|
||
COleDateTime t;
|
||
CString strTemp;
|
||
|
||
TCHAR szCarNum[64];
|
||
m_AdoRS.Open( _T("caddress"),adCmdTable);
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
memset(szCarNum,0,sizeof(szCarNum));
|
||
m_AdoRS.GetCollect(_T("CarNum"),szCarNum);
|
||
long lNS = szCarNum[7]-'0';
|
||
if ( lNS == 0 )
|
||
lNS = 10;
|
||
if ( lNS == 1 )
|
||
lNS = 11;
|
||
if ( lNS == 2 )
|
||
lNS = 12;
|
||
if ( lNS >= lDayBegin &&
|
||
lNS <= lDayEnd )
|
||
{
|
||
CString strMobile;
|
||
m_AdoRS.GetCollect( _T("Mobile") ,strMobile );
|
||
if ( pList && strMobile.GetLength()>=10 )
|
||
{
|
||
lSRCount ++;
|
||
m_AdoRS.GetCollect( _T("LXR") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("CarNum") ,strTemp );
|
||
pList->SetItemText(lCount,1,strTemp);
|
||
pList->SetItemText(lCount,2,strMobile);
|
||
strTemp.Format( _T("%02d.%02d") , lNS , 1 );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
m_AdoRS.GetCollect( _T("Mobile2") ,strMobile );
|
||
if ( pList && strMobile.GetLength()>=10 )
|
||
{
|
||
lSRCount ++;
|
||
m_AdoRS.GetCollect( _T("LXR2") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("CarNum") ,strTemp );
|
||
pList->SetItemText(lCount,1,strTemp);
|
||
pList->SetItemText(lCount,2,strMobile);
|
||
strTemp.Format( _T("%02d.%02d") , lNS , 1 );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
}
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
m_AdoRS.Close();
|
||
|
||
return lCount;
|
||
}
|
||
|
||
|
||
void CMainFrame::OnSize(UINT nType, int cx, int cy)
|
||
{
|
||
CFrameWnd::OnSize(nType, cx, cy);
|
||
|
||
if ( nType == 1 ) //Ϊ<><CEAA>С<EFBFBD><D0A1>
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>
|
||
//ShowWindow(SW_HIDE);
|
||
}
|
||
|
||
}
|
||
|
||
LONG_PTR CMainFrame::OnShellIconMess(WPARAM wParam, LPARAM lParam)
|
||
{
|
||
switch(lParam) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
||
{
|
||
case WM_LBUTTONUP: //˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
case WM_LBUTTONDBLCLK: //˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
OnShellIcon_Show2(true);
|
||
break;
|
||
case WM_RBUTTONDOWN: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD>
|
||
{
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
if ( m_bLogin )
|
||
{
|
||
menu.AppendMenu(MF_STRING , CORPSMS_ICON_R_SHOW , _T(" <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&A) ") );
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , CORPSMS_ICON_R_SMS , _T(" <20><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>(&S) ") );
|
||
menu.AppendMenu(MF_STRING , CORPSMS_ICON_R_MMS , _T(" <20><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>(&M) ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING , CORPSMS_ICON_R_SHOW , _T(" <20><>ʾ<EFBFBD><CABE>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>(&A) ") );
|
||
//menu.AppendMenu(MF_SEPARATOR );
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , CORPSMS_ICON_R_SMS , _T(" <20><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>(&S) ") );
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , CORPSMS_ICON_R_MMS , _T(" <20><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>(&M) ") );
|
||
}
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , CORPSMS_ICON_R_QUIT, _T(" <20>˳<EFBFBD>(&X) ") );
|
||
|
||
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
|
||
POINT pt ;
|
||
::GetCursorPos( &pt );
|
||
//this->ClientToScreen( &pt);
|
||
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
||
menu.DestroyMenu();
|
||
}
|
||
break;
|
||
}
|
||
return 1;
|
||
}
|
||
|
||
void CMainFrame::YWDB(BOOL bYW)
|
||
{
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ݿ<EFBFBD>
|
||
CString str;
|
||
m_AdoRS.Open(_T("delete from sendtemp2") );
|
||
#ifdef SUPPER_FUNC_FAX
|
||
m_AdoRS.Open(_T("delete from faxsendtemp") );
|
||
#endif
|
||
#ifdef SUPPER_FUNC_MMS
|
||
m_AdoRS.Open(_T("delete from mmssendtemp") );
|
||
#endif
|
||
|
||
if ( !bYW && m_Setup.lJG <= 0 )
|
||
return ;
|
||
|
||
COleDateTime t = m_Setup.tYWLast;
|
||
if (!bYW && t.GetStatus() != COleDateTime::valid )
|
||
return ;
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( bYW || COleDateTime::GetCurrentTime()-t >= COleDateTimeSpan(m_Setup.lJG,0,0,0) )
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
COleDateTimeSpan tTemp(m_Setup.lDelUpDate-1,0,0,0);
|
||
COleDateTime tDel = COleDateTime::GetCurrentTime()-tTemp;
|
||
CString strTime;
|
||
strTime.Format( _T("#%04d-%02d-%02d#"),tDel.GetYear(),tDel.GetMonth(),tDel.GetDay());
|
||
CString str;
|
||
if ( m_Setup.bWF )
|
||
{
|
||
str.Format( _T("select * from smsbox where BoxType='0' and CreateTime<%s"),strTime) ;
|
||
if ( m_AdoRS.Open(str) && m_AdoRS.GetRecordCount()>0 )
|
||
{
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
long lBoxID = 0;
|
||
m_AdoRS.GetCollect( _T("BoxID") , lBoxID );
|
||
|
||
str.Format( _T("delete from smsitem where BoxID=%d") , lBoxID );//<2F><>ɾ<EFBFBD><C9BE>BoxItem
|
||
m_AdoRS2.Open( str );
|
||
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
}
|
||
str.Format(_T("delete from smsbox where BoxType='0' and CreateTime<%s"),strTime) ;
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( m_Setup.bYF )
|
||
{
|
||
str.Format( _T("select * from smsbox where BoxType='1' and CreateTime<%s"),strTime) ;
|
||
if ( m_AdoRS.Open(str) && m_AdoRS.GetRecordCount()>0 )
|
||
{
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
long lBoxID = 0;
|
||
m_AdoRS.GetCollect( _T("BoxID") , lBoxID );
|
||
|
||
str.Format( _T("delete from smsitem where BoxID=%d") , lBoxID );//<2F><>ɾ<EFBFBD><C9BE>BoxItem
|
||
m_AdoRS2.Open( str );
|
||
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
}
|
||
str.Format(_T("delete from smsbox where BoxType='1' and CreateTime<%s"),strTime);
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( m_Setup.bJS )
|
||
{
|
||
str.Format(_T("delete from smsRecv where RecvTime<%s"),strTime) ;
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( m_Setup.bLog )
|
||
{
|
||
str.Format(_T("delete from smslog where SubTime<%s"),strTime) ;
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
m_Setup.bCompDB = true; //<2F>´<EFBFBD><C2B4><EFBFBD>Ҫѹ<D2AA><D1B9><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
GetLocalTime(&m_Setup.tYWLast);
|
||
SaveSetup();
|
||
}
|
||
}
|
||
|
||
void CMainFrame::GetUpdateMsg(BOOL bManual)
|
||
{
|
||
CString strAgentName;
|
||
|
||
#if defined(MOBSET_OEM) && defined(MOBSET_OEM_AGENTNAME) //Oem<65>汾<EFBFBD><E6B1BE>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
||
strAgentName = MOBSET_OEM_AGENTNAME;
|
||
#endif
|
||
#ifdef MOBSET_CARD_VER
|
||
if ( strAgentName.GetLength()>0 )
|
||
strAgentName = strAgentName+_T("_CARD");
|
||
else
|
||
strAgentName = _T("CARD");
|
||
#endif
|
||
#ifdef CAR_VER
|
||
if ( strAgentName.GetLength()>0 )
|
||
strAgentName = strAgentName+_T("_CAR");
|
||
else
|
||
strAgentName = _T("CAR");
|
||
#endif
|
||
#ifdef STOCK_VER
|
||
if ( strAgentName.GetLength()>0 )
|
||
strAgentName = strAgentName+_T("_STOCK");
|
||
else
|
||
strAgentName = _T("STOCK");
|
||
#endif
|
||
#ifdef SUPPER_IM_MAS
|
||
if ( strAgentName.GetLength()>0 )
|
||
strAgentName = strAgentName+_T("_MAS");
|
||
else
|
||
strAgentName = _T("MAS");
|
||
#endif
|
||
#ifdef FSLT_VER
|
||
if ( strAgentName.GetLength()>0 )
|
||
strAgentName = strAgentName+_T("_FSLT");
|
||
else
|
||
strAgentName = _T("FSLT");
|
||
#endif
|
||
#ifdef BGY_VER
|
||
if (strAgentName.GetLength()>0)
|
||
strAgentName = strAgentName + _T("_BGY");
|
||
else
|
||
strAgentName = _T("BGY");
|
||
#endif
|
||
/*
|
||
#ifdef SUPPER_UBOX
|
||
if ( strAgentName.GetLength()>0 )
|
||
strAgentName = strAgentName+_T("_UBOX");
|
||
else
|
||
strAgentName = _T("UBOX");
|
||
#endif
|
||
*/
|
||
#ifdef DGZD_VER
|
||
if ( strAgentName.GetLength()>0 )
|
||
strAgentName = strAgentName+_T("_DGZD");
|
||
else
|
||
strAgentName = _T("DGZD");
|
||
#endif
|
||
if ( bManual )
|
||
strAgentName+=CString(_T("MM"));
|
||
m_bCheckUpdateManual = bManual;
|
||
if ( bManual || m_Setup.bAutoUpdate )
|
||
{
|
||
REQ_Update_See2 * pSee = new REQ_Update_See2;
|
||
pSee->lCorpID = m_lCorpID;
|
||
pSee->lUserID = m_lUserID;
|
||
_tcscpy(pSee->szAgentName , strAgentName );
|
||
SendFrame( SMSFUNC_UPDATE_SEE2 , (BYTE*)pSee , sizeof(REQ_Update_See2) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
|
||
CString CMainFrame::GetSoftSName()
|
||
{
|
||
CString strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
|
||
#ifdef MOBSET_DXT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
|
||
#ifdef MOBSET_OEM_XASW
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD>ö<EFBFBD><EFBFBD>ŷ<EFBFBD><EFBFBD><EFBFBD>ϵͳ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SUNPO
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_MANI
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJYS
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_LJJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SNLD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD>ר<EFBFBD><D7A8>)");
|
||
#endif
|
||
#ifdef MOBSET_OEM_LONGZX
|
||
strName = _T("<EFBFBD><EFBFBD>֮<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_WFCTT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_KMSR
|
||
strName = _T("˼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_JMHL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_AUYOU
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_MDT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZMDT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHQX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_1798
|
||
strName = _T("1798<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJLH
|
||
strName = _T("<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e");
|
||
#endif
|
||
#ifdef MOBSET_OEM_JSXAT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NDBD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF
|
||
strName = _T("ͬһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF_LZT
|
||
strName = _T("<EFBFBD><EFBFBD>סͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF_ZXT
|
||
strName = _T("ֱЧͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF_FG
|
||
strName = _T("<EFBFBD>ɸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYF_LLL
|
||
strName = _T("<EFBFBD>ɸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HYBL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SDRW
|
||
strName = _T("˳<EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HKLC
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD><EFBFBD> V4.08");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZYTX
|
||
#ifdef SMSCENTER_ADC
|
||
strName =_T("ADC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨB11.10");
|
||
#else
|
||
strName = _T("IE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ1208S");
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZWY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TCKJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQZX
|
||
strName = _T("<EFBFBD><EFBFBD>ҵͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHPGY
|
||
strName = _T("<EFBFBD>ѹ<EFBFBD>Ӣ<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSRRX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSFB
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_JMSB
|
||
strName = _T("˼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJZX
|
||
strName = _T("֪<EFBFBD>¶<EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJJML
|
||
strName = _T("PCTroop <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZSWE
|
||
strName = _T("WELL<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_AHMPDK
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJBG
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TLQP
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJJT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_JHXXG
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD>VIP<EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SGLX
|
||
strName = _T("<EFBFBD><EFBFBD>Ѹͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SWHX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_AHXL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZGF
|
||
strName = _T("<EFBFBD><EFBFBD>óͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZQT
|
||
strName = _T("Ǭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HZDZ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_WAZH
|
||
strName = _T("<EFBFBD>ݺ<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZTM
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NBBX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGZR
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZJS
|
||
strName = _T("ʢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_LSZH
|
||
strName = _T("<EFBFBD>к̶<EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SYTC
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CSXN
|
||
#ifdef MOBSET_DXT
|
||
strName = _T("365<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#else
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_NFTC
|
||
strName = _T("<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CDWL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_XMZX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_WZTX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHLW
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HNCX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQBX
|
||
strName = _T("<EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJBM
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨<EFBFBD><EFBFBD><EFBFBD>Ű<EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJTD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SJZZR
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZTGB
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJPB
|
||
strName = _T("<EFBFBD>ӱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GSZWT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZSSWT
|
||
strName = _T("˰<EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZSZWT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_YKHX
|
||
strName = _T("<EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQYC
|
||
strName = _T("<EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSYX
|
||
strName = _T("һѶͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJXW
|
||
strName = _T("<EFBFBD>л<EFBFBD>ҽҩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJWE
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGLH
|
||
strName = _T("<EFBFBD><EFBFBD>ݸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DLXS
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_XADFSJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CSRC
|
||
strName = _T("<EFBFBD><EFBFBD>ɳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӫ<EFBFBD>ն<EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SDHL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_QZXXG
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGCW
|
||
strName = _T("<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZSJHL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHDB
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_JMYD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZHYX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJHW
|
||
strName = _T("<EFBFBD><EFBFBD>Ѷͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_LZBX
|
||
strName = _T("<EFBFBD><EFBFBD>Ѷͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NXBX
|
||
#ifdef SMSCENTER_ADC
|
||
strName = _T("ADC<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#else
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJMCT
|
||
strName = _T("Mytong<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZYF
|
||
#ifdef SMSCENTER_ADC
|
||
strName = _T("ADC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#else
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ſ쳵");
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHFS
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ſ쳵");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYJY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHWZ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e·ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_AHXT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>Ű칫<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZHK
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZZL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZYY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_YCZW
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZBC
|
||
strName = _T("<EFBFBD>ٳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_YHWL
|
||
strName = _T("<EFBFBD>ں<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJFB
|
||
strName = _T("<EFBFBD>ڰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GDLL
|
||
strName = _T("<EFBFBD>㶫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HEBXLT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZJXM
|
||
strName = _T("ӯ<EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHYY
|
||
strName = _T("<EFBFBD><EFBFBD>Ѹͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGKST
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZSDW
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZUU
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZJX
|
||
strName = _T("TraceAnyWhere SMS");
|
||
#endif
|
||
#ifdef MOBSET_OEM_BJJSY
|
||
strName = _T("һ<EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SALN
|
||
strName = _T("RTX<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSKJT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SYBY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HZDS
|
||
strName = _T("<EFBFBD><EFBFBD>ʢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZJZ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TYHSY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CSJX
|
||
strName = _T("Ѷ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZCYDN
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_YWKC
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_WLMQYMK
|
||
strName = _T("<EFBFBD><EFBFBD>ʱͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CSCL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZYZ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_PXAYZX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DLYQL
|
||
strName = _T("<EFBFBD><EFBFBD>ʱͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZSY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_KMWH
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGJN
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZZS
|
||
strName = _T("IP5G<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_LSLT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQZB
|
||
#ifdef SMSCENTER_ADC
|
||
strName = _T("ADC <20>ײ<EFBFBD>ͨ");
|
||
#else
|
||
strName = _T("<EFBFBD>ײ<EFBFBD>ͨ");
|
||
#endif
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZLR
|
||
strName = _T("һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_KMRX
|
||
strName = _T("<EFBFBD><EFBFBD>Ѷͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HFXBM
|
||
strName = _T("<EFBFBD>°<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_KMJR
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HEBWLY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZTJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_WHBS
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZCGWX
|
||
strName = _T("<EFBFBD>ʸ<EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_YTLE
|
||
strName = _T("<EFBFBD><EFBFBD>ҵͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_FSSL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GSYLX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZXY
|
||
strName = _T("Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һָͨ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ϵͳ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGSM
|
||
strName = _T("˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZRZX
|
||
strName = _T("<EFBFBD>ͷ<EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZHOK
|
||
strName = _T("E<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZWYZS
|
||
strName = _T("άӯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZHST
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZZKJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DXKC
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ſ쳵");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DXQXT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
|
||
#ifdef MOBSET_OEM_GZJT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_AHLY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZJLT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHSS
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_BFCB
|
||
strName = _T("<EFBFBD>˷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZQLT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CCKD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZSHJ
|
||
strName = _T("MixSMS");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJZZD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>籦");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CQRT
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HZYJD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZHH
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZNX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HYLT
|
||
strName = _T("<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZZBW
|
||
strName = _T("<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TJTH
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJTDJSJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_LZYLX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_MMDX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GDDX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZXY
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_LHSK
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZYWD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZJYKX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_ZHJB
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_PYAJJZ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>Ѽ<EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TJJJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_LWXX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_NJYC
|
||
strName = _T("<EFBFBD>׳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHHWT
|
||
strName = _T("<EFBFBD><EFBFBD>ҵͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_XMKJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZHFXX
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DYDFKJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ D2");
|
||
#endif
|
||
#ifdef MOBSET_OEM_QXKD
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_DGKF
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_CRM
|
||
strName = _T("CRM<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GDYK
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD>˼<EFBFBD>Ӱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZMY
|
||
strName = _T("<EFBFBD><EFBFBD>Դ<EFBFBD>ز<EFBFBD><EFBFBD>ƿͶ<EFBFBD><EFBFBD><EFBFBD>ƽ̨");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SHCD
|
||
strName = _T("CD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_TJYS
|
||
strName = _T("<EFBFBD><EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_YLCQ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SZTJ
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZXDL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_GZBYK
|
||
strName = _T("<EFBFBD><EFBFBD>ҿ<EFBFBD>¶<EFBFBD><EFBFBD><EFBFBD>ϵͳ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_SGYD
|
||
strName = _T("<EFBFBD>ع<EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ");
|
||
#endif
|
||
#ifdef MOBSET_OEM_HBSYL
|
||
strName = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ");
|
||
#endif
|
||
|
||
|
||
|
||
if ( m_strMasTitle.GetLength()>0 )
|
||
{
|
||
strName = m_strMasTitle;
|
||
}
|
||
|
||
|
||
return strName;
|
||
}
|
||
|
||
long CMainFrame::GetMaxSendMsgLen()
|
||
{
|
||
if ( m_Ans_Login2.lMaxSmsLen>= 30 && m_Ans_Login2.lMaxSmsLen<=MSG_MAXSENDLEN )
|
||
return m_Ans_Login2.lMaxSmsLen;
|
||
|
||
return MSG_MAXSENDLEN;
|
||
|
||
}
|
||
|
||
long CMainFrame::GetQJCM(CString &strCM)
|
||
{
|
||
strCM = m_Ans_Login2.szQJCM;
|
||
//<2F><>ʱȡ<CAB1><C8A1><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#ifdef UNICODE
|
||
if ( m_Ans_Login2.bCMFirstChange )
|
||
{
|
||
switch ( m_Setup.lCMType ) //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD>õ<EFBFBD>ǿ<EFBFBD><C7BF>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
case 1:
|
||
return true;
|
||
break;
|
||
case 2:
|
||
return false;
|
||
break;
|
||
}
|
||
}
|
||
#endif
|
||
return m_Ans_Login2.bCMFirst;
|
||
}
|
||
|
||
void CMainFrame::OnBxts()
|
||
{
|
||
GetCenterTime(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>һ<EFBFBD><D2BB>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
||
|
||
DLG_FindNS dlg(this,1); //<2F><><EFBFBD>ұ<EFBFBD><D2B1>յ<EFBFBD><D5B5><EFBFBD>
|
||
dlg.DoModal();
|
||
|
||
}
|
||
|
||
long CMainFrame::FindBX(long lMon, long lMon2, long lDay, CReportCtrl *pList)
|
||
{
|
||
long lSRCount = 0;
|
||
long lCount = 0;
|
||
if ( pList )
|
||
lCount = pList->GetItemCount();
|
||
|
||
long lDayBegin=lMon;
|
||
long lDayEnd =lMon2;
|
||
COleDateTime t;
|
||
COleDateTime tBXDate;
|
||
CString strTemp;
|
||
|
||
TCHAR szCarNum[64];
|
||
m_AdoRS.Open( _T("caddress"),adCmdTable);
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
memset(szCarNum,0,sizeof(szCarNum));
|
||
m_AdoRS.GetCollect(_T("BXDate"),tBXDate);
|
||
if ( tBXDate.GetStatus()==COleDateTime::valid )
|
||
{
|
||
if ( tBXDate.GetMonth() >= lDayBegin &&
|
||
tBXDate.GetMonth() <= lDayEnd )
|
||
{
|
||
t = tBXDate - COleDateTimeSpan(lDay,0,0,0);
|
||
CString strMobile;
|
||
m_AdoRS.GetCollect( _T("Mobile") ,strMobile );
|
||
if ( pList && strMobile.GetLength()>=10 )
|
||
{
|
||
lSRCount ++;
|
||
m_AdoRS.GetCollect( _T("LXR") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("CarNum") ,strTemp );
|
||
pList->SetItemText(lCount,1,strTemp);
|
||
pList->SetItemText(lCount,2,strMobile);
|
||
strTemp.Format( _T("%02d.%02d") , t.GetMonth() , t.GetDay() );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
//m_AdoRS.GetCollect( _T("BZ" ,strTemp );
|
||
strTemp.Format( _T("%02d.%02d") , tBXDate.GetMonth() , tBXDate.GetDay() );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
m_AdoRS.GetCollect( _T("Mobile2") ,strMobile );
|
||
if ( pList && strMobile.GetLength()>=10 )
|
||
{
|
||
lSRCount ++;
|
||
m_AdoRS.GetCollect( _T("LXR2") ,strTemp );
|
||
pList->InsertItem(lCount,strTemp,0);
|
||
m_AdoRS.GetCollect( _T("CarNum") ,strTemp );
|
||
pList->SetItemText(lCount,1,strTemp);
|
||
pList->SetItemText(lCount,2,strMobile);
|
||
strTemp.Format( _T("%02d.%02d") , t.GetMonth() , t.GetDay() );
|
||
pList->SetItemText(lCount,3,strTemp);
|
||
//m_AdoRS.GetCollect( _T("BZ") ,strTemp );
|
||
strTemp.Format( _T("%02d.%02d") , tBXDate.GetMonth() , tBXDate.GetDay() );
|
||
pList->SetItemText(lCount,4,strTemp);
|
||
lCount ++;
|
||
}
|
||
}
|
||
}
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
m_AdoRS.Close();
|
||
|
||
return lCount;
|
||
}
|
||
|
||
long CMainFrame::GetMaxAddressCount()
|
||
{
|
||
if ( m_Ans_Login2.lAddressCount>=0)
|
||
return m_Ans_Login2.lAddressCount;
|
||
|
||
return DEFAULT_ADDRESS_COUNT;
|
||
}
|
||
|
||
BOOL CMainFrame::isSupportPhs()
|
||
{
|
||
TCHAR szTemp[32]={0};
|
||
_stprintf(szTemp ,_T("%d"),m_Ans_Login2.lCorpSmsSendType);
|
||
_tcscat(szTemp , _T("00000000") );
|
||
|
||
if ( szTemp[2] == '2' ) //<2F><><EFBFBD><EFBFBD>2,<2C><>֧<EFBFBD><D6A7>
|
||
return false;
|
||
|
||
return true;
|
||
}
|
||
|
||
void CMainFrame::AutoBak_SendLog()
|
||
{
|
||
USES_CONVERSION;
|
||
#define MAX_SMSLOG_BAK_COUNT 15000 //<2F><><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>¼<EFBFBD><C2BC>
|
||
#define MAX_SMSLOG_BAK_COUNT2 50000 //<2F><><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>¼<EFBFBD><C2BC>
|
||
|
||
CString strTemp;
|
||
strTemp.Format( _T("select * from SmsLog order by subtime desc") );
|
||
m_AdoRS.Open( strTemp );
|
||
long lCount = m_AdoRS.GetRecordCount();
|
||
if (lCount> MAX_SMSLOG_BAK_COUNT ) //<2F><><EFBFBD><EFBFBD>10000<30><30><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ҫ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
CString str;
|
||
int iRet = IDYES;
|
||
if ( lCount<MAX_SMSLOG_BAK_COUNT2) //<2F><><EFBFBD><EFBFBD>50000<30><30><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>Ҫǿ<D2AA>Ʊ<EFBFBD><C6B1><EFBFBD>
|
||
{
|
||
str=_T("<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><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>");
|
||
iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO );
|
||
}
|
||
if ( iRet == IDYES )
|
||
{
|
||
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
||
TCHAR szPath[512]={0};
|
||
TCHAR szBakPath[64]={0};
|
||
TCHAR szOldDB[512]={0};
|
||
TCHAR szNewDB[512]={0};
|
||
GetCurrentPath( szPath );
|
||
COleDateTime tNow=COleDateTime::GetCurrentTime();
|
||
_stprintf(szOldDB , _T("%s%s"),szPath,ACCESS_SOURCE);
|
||
_stprintf(szBakPath,_T("Bak_%d_%s"),m_lCorpID,m_pCurUser->szUser);
|
||
_tcscat(szPath,szBakPath);
|
||
::CreateDirectory(szPath,NULL); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD>˵
|
||
_stprintf(szNewDB , _T("%s\\SmsLog_<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%04d%02d%02d %02d_%02d.bak"),szPath,tNow.GetYear(),tNow.GetMonth(),tNow.GetDay(),tNow.GetHour(),tNow.GetMinute());
|
||
if ( !CopyFile( szOldDB , szNewDB , false ) ) //copy<70>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
|
||
{
|
||
MessageBox( _T("ϵͳ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʧ1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>°<EFBFBD>װ!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>µı<C2B5><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
CAdoConnection bakadoConnection;
|
||
CAdoRecordSet bakAdoRS;
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
char szPasswd[64]={0};strcpy(szPasswd , ACCESS_PASSWD );
|
||
char szKey[64]={0};strcpy( szKey , ACCESS_KEY );
|
||
char szNew2[64]={0};long lOut=sizeof(szNew2);
|
||
TCHAR szNew[64]={0};
|
||
CDes des;
|
||
des.Decrypt( szPasswd , strlen(szPasswd),szNew2,lOut,szKey,8);
|
||
#ifdef UNICODE
|
||
_tcscpy(szNew , A2W(szNew2));
|
||
#else
|
||
_tcscpy(szNew , szNew2);
|
||
#endif
|
||
if ( !bakadoConnection.ConnectAccess(szNewDB,szNew ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD>´<EFBFBD><C2B4><EFBFBD>
|
||
{
|
||
MessageBox( _T("ϵͳ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʧ2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>°<EFBFBD>װ!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return;
|
||
}
|
||
bakAdoRS.SetAdoConnection( &bakadoConnection ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
|
||
if ( !bakAdoRS.Open(_T("smslog"),adCmdTable) )
|
||
{
|
||
MessageBox( _T("ϵͳ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʧ3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>°<EFBFBD>װ!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return;
|
||
}
|
||
|
||
|
||
CAdoSmsLog adoSms;
|
||
m_AdoRS.RecordBinding( adoSms );
|
||
m_AdoRS.Move(MAX_SMSLOG_BAK_COUNT/2);
|
||
long lCount = m_AdoRS.GetRecordCount()-MAX_SMSLOG_BAK_COUNT/2;
|
||
long *lDel = new long[lCount+10];
|
||
int lDelCount=0;
|
||
while ( !m_AdoRS.IsEOF() )
|
||
{
|
||
lDel[lDelCount] = adoSms.m_SendID;
|
||
//<2F><><EFBFBD>뵽<EFBFBD><EBB5BD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
|
||
BOOL b = bakAdoRS.RecordBinding( adoSms );
|
||
b = bakAdoRS.AddNew(adoSms);
|
||
b = bakAdoRS.Update();
|
||
|
||
m_AdoRS.MoveNext();
|
||
lDelCount ++;
|
||
}
|
||
|
||
for ( int i=lDelCount-1 ; i>=0 ; i-- )
|
||
{
|
||
long lSendID = lDel[i];
|
||
strTemp.Format(_T("delete from smslog where SendID=%d ") , lSendID );
|
||
BOOL b = m_AdoRS.Open( strTemp );
|
||
}
|
||
delete lDel;
|
||
|
||
strTemp.Format( _T("<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴α<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:%d<><64>") ,lDelCount );
|
||
MessageBox(strTemp , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
|
||
m_Setup.bCompDB = true;
|
||
SaveSetup();
|
||
}
|
||
}
|
||
/*
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( bYW || COleDateTime::GetCurrentTime()-t >= COleDateTimeSpan(m_Setup.lJG,0,0,0) )
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
COleDateTimeSpan tTemp(m_Setup.lDelUpDate-1,0,0,0);
|
||
COleDateTime tDel = COleDateTime::GetCurrentTime()-tTemp;
|
||
CString strTime;
|
||
strTime.Format( "#%04d-%02d-%02d#",tDel.GetYear(),tDel.GetMonth(),tDel.GetDay());
|
||
CString str;
|
||
if ( m_Setup.bWF )
|
||
{
|
||
str.Format( "select * from smsbox where BoxType='0' and CreateTime<%s",strTime) ;
|
||
if ( m_AdoRS.Open(str) && m_AdoRS.GetRecordCount()>0 )
|
||
{
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
long lBoxID = 0;
|
||
m_AdoRS.GetCollect( "BoxID" , lBoxID );
|
||
|
||
str.Format( "delete from smsitem where BoxID=%d" , lBoxID );//<2F><>ɾ<EFBFBD><C9BE>BoxItem
|
||
m_AdoRS2.Open( str );
|
||
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
}
|
||
str.Format("delete from smsbox where BoxType='0' and CreateTime<%s",strTime) ;
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( m_Setup.bYF )
|
||
{
|
||
str.Format( "select * from smsbox where BoxType='1' and CreateTime<%s",strTime) ;
|
||
if ( m_AdoRS.Open(str) && m_AdoRS.GetRecordCount()>0 )
|
||
{
|
||
m_AdoRS.MoveFirst();
|
||
while(!m_AdoRS.IsEOF())
|
||
{
|
||
long lBoxID = 0;
|
||
m_AdoRS.GetCollect( "BoxID" , lBoxID );
|
||
|
||
str.Format( "delete from smsitem where BoxID=%d" , lBoxID );//<2F><>ɾ<EFBFBD><C9BE>BoxItem
|
||
m_AdoRS2.Open( str );
|
||
|
||
m_AdoRS.MoveNext();
|
||
}
|
||
}
|
||
str.Format("delete from smsbox where BoxType='1' and CreateTime<%s",strTime);
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( m_Setup.bJS )
|
||
{
|
||
str.Format("delete from smsRecv where RecvTime<%s",strTime) ;
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
}
|
||
if ( m_Setup.bLog )
|
||
{
|
||
str.Format("delete from smslog where SubTime<%s",strTime) ;
|
||
m_AdoRS.Open( str );
|
||
m_AdoRS.Close();
|
||
}
|
||
|
||
m_Setup.bCompDB = true; //<2F>´<EFBFBD><C2B4><EFBFBD>Ҫѹ<D2AA><D1B9><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
GetLocalTime(&m_Setup.tYWLast);
|
||
SaveSetup();
|
||
}
|
||
*/
|
||
}
|
||
|
||
long CMainFrame::GetMaxSendMsgLen_longSms(long & lCMLen)
|
||
{
|
||
long lLen = GetMaxSendMsgLen();
|
||
|
||
CString strCM;
|
||
GetQJCM(strCM);
|
||
|
||
#ifdef UNICODE
|
||
lCMLen = strCM.GetLength();
|
||
#else
|
||
TCHAR szMsg[512];memset(szMsg , 0 , sizeof(szMsg) );
|
||
TCHAR szHex[512];memset(szHex , 0 , sizeof(szHex) );
|
||
_tcscpy(szMsg , strCM );
|
||
AsciiToUCS2(szMsg , szHex );
|
||
lCMLen = _tcslen(szHex)/4;
|
||
#endif
|
||
|
||
|
||
lLen = lLen+lCMLen-3;
|
||
|
||
#if defined(SMSCENTER_NX) && !defined(SMSCENTER_GDDX)
|
||
lLen = 67;
|
||
#endif
|
||
|
||
return lLen;
|
||
}
|
||
|
||
BOOL CMainFrame::ReadGAddress2(BOOL bRefresh)
|
||
{
|
||
//<2F><>¼<EFBFBD>ɹ<EFBFBD>,ȡ<><C8A1><EFBFBD>õ绰<C3B5><E7BBB0>
|
||
if ( GetUserPurview( PURVIEW_GADDRESS_SEE , false ) )
|
||
{
|
||
//<2F><>ΪҪ<CEAA><D2AA><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
m_AdoRS.Open( _T("delete from gaddress") );
|
||
|
||
REQ_GAddress22_See * pSee = new REQ_GAddress22_See;
|
||
pSee->lCorpID = m_lCorpID;
|
||
pSee->bMoveGAddress = false; //ȡ<><C8A1><EFBFBD><EFBFBD>ͨѶ¼
|
||
SendFrame( SMSFUNC_GADDRESS22_SEE , (BYTE*)pSee , sizeof( REQ_GAddress22_See ) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
m_bShowProcess = true;
|
||
if ( m_DlgProcess.DoModal() != IDOK ) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
//ȡ<><C8A1><EFBFBD>ϲ<EFBFBD><CFB2>ɹ<EFBFBD>
|
||
return false;
|
||
}
|
||
m_bShowProcess = false;
|
||
|
||
if ( m_bChangeGAddress )
|
||
{
|
||
if ( m_ulPurviewType==PURVIEWTYPE_ADMIN ) //<2F><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
|
||
{
|
||
int iRet =MessageBox( _T("<EFBFBD>״<EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>°汾<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨѶ¼ת<EFBFBD>ƣ<EFBFBD>\r\n\r\nͨѸ¼ת<EFBFBD>Ʋ<EFBFBD><EFBFBD>ᶪʧԭ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>\r\nת<EFBFBD>ƺ<EFBFBD>ֻ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>µİ汾<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet == IDYES )
|
||
{
|
||
REQ_GAddress22_See * pSee = new REQ_GAddress22_See;
|
||
pSee->lCorpID = m_lCorpID;
|
||
pSee->bMoveGAddress = true; //ת<>ƹ<EFBFBD><C6B9><EFBFBD>ͨѶ¼
|
||
SendFrame( SMSFUNC_GADDRESS22_SEE , (BYTE*)pSee , sizeof( REQ_GAddress22_See ) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
m_bShowProcess = true;
|
||
if ( m_DlgProcess.DoModal() != IDOK ) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
//ȡ<><C8A1><EFBFBD>ϲ<EFBFBD><CFB2>ɹ<EFBFBD>
|
||
return false;
|
||
}
|
||
m_bShowProcess = false;
|
||
}
|
||
return false;
|
||
}
|
||
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|MB_OK);
|
||
return false;
|
||
}
|
||
}
|
||
if ( m_bReadGAddressError )
|
||
{
|
||
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><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
|
||
return false;
|
||
}
|
||
if ( bRefresh )
|
||
m_pFuncView->On_User2_Refresh2();
|
||
}
|
||
if ( !bRefresh )
|
||
{
|
||
m_pFuncView->InitItem2(); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||
//<2F>жϿ<D0B6><CFBF>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
||
TCHAR szBuf[64]={0};
|
||
#ifdef SMSCENTER_ADC
|
||
if ( m_ulPurviewType==PURVIEWTYPE_ADMIN && (m_Ans_Login.lCorpSmsUsed < 1000 || m_Ans_Login.lCorpAdcSmsUsed < 1000 ) )
|
||
#else
|
||
if ( m_ulPurviewType==PURVIEWTYPE_ADMIN && m_Ans_Login.lCorpSmsUsed < 1000 )
|
||
#endif
|
||
{
|
||
#ifdef SMSCENTER_ADC
|
||
_stprintf( szBuf , _T("<EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>õĶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ADC:%d <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d)!\r\n<EFBFBD>뾡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>ֵ!" ) , m_Ans_Login.lCorpAdcSmsUsed,m_Ans_Login.lCorpSmsUsed );
|
||
#else
|
||
_stprintf( szBuf , _T("<EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>õĶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ%d<><64><EFBFBD><EFBFBD>!\r\n<EFBFBD>뾡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>ֵ!" ) , m_Ans_Login.lCorpSmsUsed );
|
||
#endif
|
||
MessageBox( szBuf , _T("<EFBFBD><EFBFBD>ʾ") , MB_ICONASTERISK );
|
||
}
|
||
else
|
||
{
|
||
if ( m_Ans_Login.lUserSmsUsed < 200 && m_Ans_Login.lUserSmsUsed >= 0)
|
||
{
|
||
_stprintf( szBuf , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ%d<><64><EFBFBD><EFBFBD>!\r\n<EFBFBD>뾡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>ֵ!" ) , m_Ans_Login.lUserSmsUsed );
|
||
MessageBox( szBuf , _T("<EFBFBD><EFBFBD>ʾ" ) , MB_ICONASTERISK );
|
||
}
|
||
#ifdef _UNICODE
|
||
COleDateTime tOvrDate(m_Ans_Login2.tOvrDate);
|
||
if ( tOvrDate.GetStatus() == COleDateTime::valid )
|
||
{
|
||
if ((tOvrDate-COleDateTime::GetCurrentTime())<=COleDateTimeSpan(30,0,0,0) && (tOvrDate-COleDateTime::GetCurrentTime())>COleDateTimeSpan(0,0,0,0) )
|
||
{
|
||
_stprintf( szBuf , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺŽ<EFBFBD><EFBFBD><EFBFBD>%04d<34><64>%02d<32><64>%02d<32>չ<EFBFBD><D5B9>ڣ<EFBFBD><DAA3>뾡<EFBFBD><EBBEA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!" ) , tOvrDate.GetYear(),tOvrDate.GetMonth(),tOvrDate.GetDay() );
|
||
MessageBox( szBuf , _T("<EFBFBD><EFBFBD>ʾ" ) , MB_ICONASTERISK );
|
||
}
|
||
else
|
||
{
|
||
if ((tOvrDate-COleDateTime::GetCurrentTime())<=COleDateTimeSpan(0,0,0,0) )
|
||
{
|
||
_stprintf( szBuf , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%04d<34><64>%02d<32><64>%02d<32>չ<EFBFBD><D5B9>ڣ<EFBFBD><DAA3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>!" ) , tOvrDate.GetYear(),tOvrDate.GetMonth(),tOvrDate.GetDay() );
|
||
MessageBox( szBuf , _T("<EFBFBD><EFBFBD>ʾ" ) , MB_ICONASTERISK );
|
||
}
|
||
}
|
||
}
|
||
#endif
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
long CMainFrame::GetMaxUsersCount()
|
||
{
|
||
long lMax=10;
|
||
|
||
switch( m_Ans_Login.lUserNumLen )
|
||
{
|
||
case 1:
|
||
lMax = 350;
|
||
break;
|
||
case 2:
|
||
lMax = 550;
|
||
break;
|
||
case 3:
|
||
lMax = 1050;
|
||
#ifdef BGY_VER
|
||
lMax = 5050;
|
||
#endif
|
||
break;
|
||
}
|
||
|
||
return lMax;
|
||
}
|
||
|
||
void CMainFrame::OnHd()
|
||
{
|
||
DLG_HDQuery dlg(this);
|
||
dlg.SetParam(&m_pBaseView->m_dlgSmsJS.m_HDAdoRS);
|
||
m_pHDQuery = &dlg;
|
||
dlg.DoModal();
|
||
m_pHDQuery = NULL;
|
||
}
|
||
|
||
void CMainFrame::GetCenterTime()
|
||
{
|
||
REQ_CenterTime * pTime = new REQ_CenterTime;
|
||
memset(pTime , 0 , sizeof(REQ_CenterTime));
|
||
pTime->lType = 0;
|
||
SendFrame( SMSFUNC_CENTERTIME , (BYTE*)pTime , sizeof(REQ_CenterTime) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
|
||
|
||
|
||
LONG_PTR CMainFrame::On_ExcelAddin_Data( WPARAM wParam , LPARAM lParam )
|
||
{
|
||
COPYDATASTRUCT * cpd =(COPYDATASTRUCT *)lParam;
|
||
if ( cpd->dwData != 11110 && cpd->dwData != 11112)
|
||
return 0;
|
||
|
||
if ( cpd->dwData == 11110 ) //<2F><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
|
||
{
|
||
this->SetForegroundWindow();
|
||
this->m_pFuncView->m_DLGSend.SetForegroundWindow();
|
||
this->m_pFuncView->m_DLGSend.SetFocus();
|
||
m_pFuncView->On_User_List_AddUser( (DWORD)wParam , (Send_User * )cpd->lpData );
|
||
return 0;
|
||
}
|
||
|
||
if ( cpd->dwData == 11112 ) //<2F><><EFBFBD><EFBFBD>ͨѶ¼
|
||
{
|
||
PAddress_Head * pAddressHead = (PAddress_Head*)(cpd->lpData);
|
||
PAddress * pAddress = (PAddress *)((BYTE*)cpd->lpData+sizeof(PAddress_Head));
|
||
if ( (DWORD)wParam != pAddressHead->lCount )
|
||
{
|
||
return 0;
|
||
}
|
||
//<2F>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ID
|
||
CString str;
|
||
CString strGroupID;
|
||
if ( pAddressHead->lUserID != -1 ) //-1<><31>ʾ<EFBFBD><CABE>Ŀ¼
|
||
{
|
||
str.Format( _T("select * from paddress where userid=%d") , pAddressHead->lUserID );
|
||
if ( m_AdoRS2.Open(str) && !m_AdoRS2.IsEOF() )
|
||
{
|
||
m_AdoRS2.GetCollect( _T("GroupID") , strGroupID );
|
||
}
|
||
else
|
||
{
|
||
return 0;
|
||
}
|
||
}
|
||
|
||
long lAddCount=0;
|
||
for ( int i=0 ; i<pAddressHead->lCount ; i++ )
|
||
{
|
||
//<2F><><EFBFBD>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>ظ<EFBFBD>
|
||
if ( pAddressHead->bReMobile )
|
||
{
|
||
if ( strGroupID.GetLength()<=0)
|
||
str.Format( _T("select * from paddress where Mobile='%s' and (GroupID is null or len(GroupID)=0)") , pAddress[i].szMobile );
|
||
else
|
||
str.Format( _T("select * from paddress where Mobile='%s' and GroupID='%s'") , pAddress[i].szMobile,strGroupID );
|
||
|
||
if ( m_AdoRS2.Open(str) && !m_AdoRS2.IsEOF() )
|
||
{
|
||
m_AdoRS2.Close();
|
||
continue; //<2F><><EFBFBD>ظ<EFBFBD><D8B8>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
|
||
//<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
|
||
if ( m_AdoRS2.Open( _T("paddress") , adCmdTable ) )
|
||
{
|
||
m_AdoRS2.AddNew();
|
||
pAddress[i].szUserType[0]='1'; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
||
m_AdoRS2.PutCollect(_T("UserType") ,pAddress[i].szUserType);
|
||
m_AdoRS2.PutCollect(_T("GroupID") ,strGroupID);
|
||
m_AdoRS2.PutCollect(_T("Name") ,pAddress[i].szName );
|
||
m_AdoRS2.PutCollect(_T("NickName") ,pAddress[i].szNickName );
|
||
m_AdoRS2.PutCollect(_T("Sex") ,pAddress[i].szSex );
|
||
m_AdoRS2.PutCollect(_T("Birthday") ,pAddress[i].tBirthday );
|
||
m_AdoRS2.PutCollect(_T("Ltd") ,pAddress[i].szLtd );
|
||
m_AdoRS2.PutCollect(_T("Addr") ,pAddress[i].szAddress );
|
||
m_AdoRS2.PutCollect(_T("Job") ,pAddress[i].szJob );
|
||
m_AdoRS2.PutCollect(_T("Tel") ,pAddress[i].szTel );
|
||
m_AdoRS2.PutCollect(_T("Fax") ,pAddress[i].szFax );
|
||
m_AdoRS2.PutCollect(_T("Mobile") ,pAddress[i].szMobile );
|
||
m_AdoRS2.PutCollect(_T("Email") ,pAddress[i].szEmail );
|
||
m_AdoRS2.PutCollect(_T("QQ") ,pAddress[i].szQQ );
|
||
m_AdoRS2.PutCollect(_T("BZ") ,pAddress[i].szBZ);
|
||
m_AdoRS2.PutCollect(_T("CreateTime") ,COleDateTime::GetCurrentTime() );
|
||
m_AdoRS2.Update();
|
||
m_AdoRS2.Close();
|
||
lAddCount ++;
|
||
}
|
||
}
|
||
return lAddCount;
|
||
}
|
||
|
||
return 0;
|
||
}
|
||
LONG_PTR CMainFrame::On_ExcelAddin_Open( WPARAM wParam , LPARAM lParam )
|
||
{
|
||
HWND hAddinWnd = (HWND)wParam;
|
||
if ( !hAddinWnd )
|
||
{
|
||
return 0;
|
||
}
|
||
m_hExcelAddinWnd = hAddinWnd;
|
||
if ( m_bLoginOK )
|
||
{
|
||
::SendMessage(hAddinWnd,CORPSMSADDIN_MSG_OPEN2_LOGIN,(WPARAM)this->GetSafeHwnd(),(LPARAM)GetExcelAddinErrorNum());
|
||
if ( !IsWindowVisible() )
|
||
{
|
||
ShowWindow( SW_SHOW );
|
||
ShowWindow( SW_RESTORE );
|
||
}
|
||
SetForegroundWindow();
|
||
SetFocus();
|
||
}
|
||
else
|
||
{
|
||
m_lAddinType = 1; //Open
|
||
::SendMessage(hAddinWnd,CORPSMSADDIN_MSG_OPEN2_NOLOGIN,(WPARAM)this->GetSafeHwnd(),0);
|
||
SetForegroundWindow();
|
||
SetFocus();
|
||
}
|
||
return 1;
|
||
}
|
||
|
||
LONG_PTR CMainFrame::On_ExcelAddin_GetGroup( WPARAM wParam , LPARAM lParam )
|
||
{
|
||
HWND hRecvWnd = (HWND)wParam;
|
||
|
||
long lCount=0;
|
||
long lAllCount=0;
|
||
ExcelAddin_GetGroup * pGroup = m_pFuncView->ExcelAddin_GetGroup2(lAllCount,lCount);
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
COPYDATASTRUCT cpd={0};
|
||
cpd.dwData = 11111; //ȡ<>û<EFBFBD><C3BB><EFBFBD>
|
||
cpd.cbData = sizeof(ExcelAddin_GetGroup)*lAllCount;
|
||
cpd.lpData = (PVOID)pGroup;
|
||
::SendMessage(hRecvWnd,WM_COPYDATA,(WPARAM)(DWORD)lCount,(LPARAM)&cpd);
|
||
|
||
if ( pGroup )
|
||
delete pGroup;
|
||
|
||
return 1;
|
||
}
|
||
|
||
|
||
DWORD CMainFrame::GetExcelAddinErrorNum()
|
||
{
|
||
DWORD dwErrorNum=0;
|
||
|
||
if (!GetUserPurview(PURVIEW_SENDP,false)) //<2F>Ƿ<EFBFBD><C7B7>з<EFBFBD><D0B7>͵<EFBFBD>˽<EFBFBD><CBBD>ͨѶ¼Ȩ<C2BC><C8A8>
|
||
dwErrorNum &= CORPSMSADDIN_ERR_NOSENDP;
|
||
|
||
if (m_pFuncView->m_DLGSend.isSendingSms() ) //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>
|
||
dwErrorNum &= CORPSMSADDIN_ERR_SENDING;
|
||
|
||
if (!GetUserPurview(PURVIEW_PADDRESS,false)) //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>˽<EFBFBD><CBBD>ͨѶ¼Ȩ<C2BC><C8A8>
|
||
dwErrorNum &= CORPSMSADDIN_ERR_NOPADDRESS;
|
||
|
||
return dwErrorNum;
|
||
}
|
||
|
||
void CMainFrame::OnSetupTd()
|
||
{
|
||
m_CliSmsTD_Req = true;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>鿴
|
||
REQ_CliSmsTD * pSee = new REQ_CliSmsTD;
|
||
memset( pSee , 0 , sizeof(REQ_CliSmsTD) );
|
||
pSee->lType = 0; //ȡͨ<C8A1><CDA8>
|
||
pSee->lCorpID = m_lCorpID;
|
||
SendFrame( SMSFUNC_CLISMSTD , (BYTE*)pSee , sizeof(REQ_CliSmsTD) );
|
||
|
||
}
|
||
|
||
void CMainFrame::OnTLogo2()
|
||
{
|
||
// TODO: Add your command handler code here
|
||
|
||
}
|
||
|
||
|
||
void CMainFrame::OnSetupImMas()
|
||
{
|
||
DLG_MasSetup dlg(this);
|
||
|
||
dlg.SetParam( m_Setup );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_Setup = dlg.GetParam();
|
||
SaveSetup();
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnAppCommend()
|
||
{
|
||
REQ_Commend_GetMy * pCommend = new REQ_Commend_GetMy;
|
||
memset(pCommend , 0 , sizeof(REQ_Commend_GetMy));
|
||
pCommend->lUserID = m_lUserID;
|
||
pCommend->bGetURL = true;
|
||
SendFrame( SMSFUNC_COMMEND_GETMY , (BYTE*)pCommend , sizeof(REQ_Commend_GetMy) );
|
||
}
|
||
|
||
BOOL CMainFrame::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame)
|
||
{
|
||
//ȡ<>Ƽ<EFBFBD><C6BC><EFBFBD>Ϣ
|
||
if (pHead->lFuncType == SMSFUNC_GETCOMMEND)
|
||
{
|
||
ANS_GetCommend * pPartner = (ANS_GetCommend *)pFrame;
|
||
ANS_GetCommendData * pData = (ANS_GetCommendData *)(pFrame+sizeof(ANS_GetCommend));
|
||
DLG_Commend_My dlg(this);
|
||
dlg.SetParam(pPartner , pData);
|
||
dlg.DoModal();
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_COMMEND_GETMY )
|
||
{
|
||
ANS_Commend_GetMy * pGetMy = (ANS_Commend_GetMy *)pFrame;
|
||
|
||
if ( pGetMy->bGetURL )
|
||
{
|
||
CString strUrl =pGetMy->szURL;
|
||
if ( strUrl.GetLength()>0 )
|
||
{
|
||
SYSTEMTIME t;GetLocalTime(&t);
|
||
CString timestamp;
|
||
timestamp.Format(_T("%04d%02d%02d%02d%02d%02d"),t.wYear,t.wMonth,t.wDay,t.wHour,t.wMinute,t.wSecond);
|
||
CString strKey=_T("qazEDC12@");
|
||
CString strCorpID;
|
||
CString strUserID;
|
||
strCorpID.Format(_T("%d") , m_lCorpID);
|
||
strUserID.Format(_T("%d") , m_lUserID);
|
||
|
||
CString strMD5 = strCorpID+strUserID+timestamp+strKey;
|
||
CString strMD52 = GetMD5(strMD5,true);
|
||
|
||
strKey.Format(_T("?UserID=%d&CorpID=%d&key=%s×tamp=%s"),m_lUserID,m_lCorpID,strMD52,timestamp);
|
||
strUrl = strUrl+strKey;
|
||
|
||
|
||
ShellExecute(NULL,_T("open"),strUrl,NULL,NULL,SW_SHOWNORMAL);
|
||
|
||
}
|
||
}
|
||
else
|
||
{
|
||
DLG_Commend dlg(this);
|
||
dlg.SetParam(*pGetMy);
|
||
m_pCommendDlg = &dlg;
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
|
||
}
|
||
m_pCommendDlg = NULL;
|
||
}
|
||
}
|
||
|
||
//ȡ<>һ<EFBFBD><D2BB><EFBFBD>Ʒ<EFBFBD><C6B7>Ϣ
|
||
if (pHead->lFuncType == SMSFUNC_GETCOMMEND_LP)
|
||
{
|
||
ANS_GetCommend_LP * pPartner = (ANS_GetCommend_LP *)pFrame;
|
||
ANS_GetCommend_LPData * pData = (ANS_GetCommend_LPData *)(pFrame+sizeof(ANS_GetCommend_LP));
|
||
DLG_Commend_DH dlg(this);
|
||
dlg.SetParam(pPartner , pData);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
//<2F><><EFBFBD>Ӷһ<D3B6><D2BB><EFBFBD>Ϣ
|
||
long lSize = sizeof(REQ_Commend_Add)+sizeof(ANS_GetCommendData);
|
||
BYTE * pAddData = new BYTE[lSize];memset(pAddData,0,lSize);
|
||
REQ_Commend_Add * pAdd = (REQ_Commend_Add *)pAddData; //ͷ
|
||
ANS_GetCommendData * pCommendData = (ANS_GetCommendData *)(pAddData+sizeof(REQ_Commend_Add));
|
||
pCommendData->lCorpID = m_lCorpID;
|
||
pCommendData->lUserID = m_lUserID;
|
||
pCommendData->lCommendType = 1; //<2F><><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>Ƽ<EFBFBD><C6BC>ͻ<EFBFBD><CDBB><EFBFBD>1<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>
|
||
_tcscpy(pCommendData->szTJ_CorpName , dlg.m_RetData.szName);
|
||
pCommendData->lVipInt = -dlg.m_RetData.lVipInt;
|
||
::GetLocalTime(&pCommendData->tCreateTime);
|
||
pAdd->lCount = 1;
|
||
SendFrame( SMSFUNC_COMMEND_ADD , pAddData , lSize );
|
||
|
||
}
|
||
return true;
|
||
} //<2F><><EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_COMMEND_ADD)
|
||
{
|
||
ANS_Commend_Add * pAdd = (ANS_Commend_Add *)pFrame;
|
||
ANS_GetCommendData * pData = (ANS_GetCommendData *)(pFrame+sizeof(ANS_Commend_Add));
|
||
if ( m_pCommendDlg )
|
||
{
|
||
return m_pCommendDlg->ProcessSocket( pHead , pFrame );
|
||
}
|
||
else
|
||
{
|
||
if ( pData->lCommendType == 1 )
|
||
{
|
||
if ( pAdd->lCount == 1 ) //<2F><><EFBFBD><EFBFBD>1ʱ<31><CAB1>ʾ<EFBFBD>ijɹ<C4B3>
|
||
{
|
||
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><EFBFBD>dz<EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD>") , _T("<EFBFBD>ɹ<EFBFBD>") , MB_ICONINFORMATION );
|
||
}
|
||
else
|
||
{
|
||
MessageBox(_T("<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>") , MB_ICONWARNING );
|
||
}
|
||
}
|
||
else
|
||
{
|
||
if ( pAdd->lCount == 1 ) //<2F><><EFBFBD><EFBFBD>1ʱ<31><CAB1>ʾ<EFBFBD>ijɹ<C4B3>
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD>ѳɹ<EFBFBD><EFBFBD>Ǽǣ<EFBFBD><EFBFBD>dz<EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD>") , _T("<EFBFBD>ɹ<EFBFBD>") , MB_ICONINFORMATION );
|
||
}
|
||
else
|
||
{
|
||
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>") , _T("ʧ<EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_GETHD)
|
||
{
|
||
ANS_GetHD * pHD = (ANS_GetHD *)pFrame;
|
||
|
||
if ( this->m_pHDQuery )
|
||
m_pHDQuery->SetHDMsg(pHD->szMsg);
|
||
return true;
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_UBOX_GETURL)
|
||
{
|
||
ANS_UBox_GetUrl * pGetUrl = (ANS_UBox_GetUrl *)pFrame;
|
||
|
||
CString strUrl = pGetUrl->szUrl;
|
||
if (strUrl.GetLength()>0 )
|
||
{
|
||
ShellExecute(NULL,_T("open"),strUrl,NULL,NULL,SW_SHOWNORMAL); //<2F><EFBFBD><F2BFAAB9><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_UBOX_GETPRO)
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
try
|
||
{
|
||
if ( m_ubox_NowPop )
|
||
{
|
||
m_ubox_NowPop->ProcessSocket(pHead,pFrame);
|
||
}
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
#endif
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_UBOX_UPLOAD )
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
ANS_UBox_UpLoad * pUpload = (ANS_UBox_UpLoad *)pFrame;
|
||
long lTickCount = pUpload->req.lTickCount;
|
||
CSingleLock cl(&m_ubox_Lock,true);
|
||
long lCount = m_ubox_Pop.GetCount();
|
||
for ( int i=0 ; i<lCount;i++ )
|
||
{
|
||
DLG_UBoxPop * pDlg = m_ubox_Pop.GetAt(i);
|
||
if ( pDlg && pDlg->m_lTickCount == lTickCount ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ
|
||
{
|
||
pDlg->ProcessSocket(pHead,pFrame);
|
||
break;
|
||
}
|
||
}
|
||
#endif
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_UBOX_GETLOG2 )
|
||
{
|
||
ANS_UBox_GetLog2 * pGetLog = (ANS_UBox_GetLog2 *)pFrame;
|
||
ANS_UBox_CallLog * pData = (ANS_UBox_CallLog *)(pFrame+sizeof(ANS_UBox_GetLog2));
|
||
|
||
DLG_UBox_UserLog dlg(this);
|
||
dlg.SetParam(pGetLog,pData);
|
||
dlg.DoModal();
|
||
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_UBOX_GETTYPE2 )
|
||
{
|
||
ANS_UBox_GetType * pGetLog = (ANS_UBox_GetType *)pFrame;
|
||
ANS_UBox_GetTypeData * pData = (ANS_UBox_GetTypeData *)(pFrame+sizeof(ANS_UBox_GetType));
|
||
|
||
DLG_UBox_CallType dlg(this);
|
||
dlg.SetParam(pGetLog,pData);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
if ( dlg.m_CallType.GetSize()>0 )
|
||
{
|
||
long lSize = sizeof(REQ_UBox_Type_Upload) + sizeof(ANS_UBox_GetTypeData)*dlg.m_CallType.GetSize();
|
||
BYTE * pData = new BYTE[lSize];
|
||
memset(pData , 0 , lSize);
|
||
REQ_UBox_Type_Upload * pUpload = (REQ_UBox_Type_Upload * )pData;
|
||
ANS_UBox_GetTypeData * pTypeData = (ANS_UBox_GetTypeData * )(pData + sizeof(REQ_UBox_Type_Upload));
|
||
pUpload->lCorpID = this->m_lCorpID;
|
||
pUpload->lUserID = m_lUserID;
|
||
pUpload->lCount = dlg.m_CallType.GetSize();
|
||
for ( int i=0 ; i< dlg.m_CallType.GetSize() ; i++ )
|
||
{
|
||
pTypeData[i].lTypeIndex = i;
|
||
_tcscpy(pTypeData[i].szType , dlg.m_CallType.GetAt(i));
|
||
}
|
||
|
||
SendFrame(SMSFUNC_UBOX_TYPE_UPLOAD , pData , lSize );
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType ==SMSFUNC_UBOX_TYPE_UPLOAD)
|
||
{
|
||
ANS_UBox_Type_Upload * pUpload = (ANS_UBox_Type_Upload *)pFrame;
|
||
|
||
CString str;
|
||
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d<><64>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") ,pUpload->lCount );
|
||
MessageBox(str, _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_UBOX_RECORD_UP )
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
ANS_UBox_Record_Up * pUp = (ANS_UBox_Record_Up *)pFrame;
|
||
|
||
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5>Ƿ<EFBFBD><C7B7><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( pUp->lUBoxLogID == m_RecordUpload_UBoxLogID )
|
||
{
|
||
if ( !pUp->bOK ) //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
||
{
|
||
//<2F>ط<EFBFBD><D8B7><EFBFBD>һ<EFBFBD>ļ<EFBFBD>
|
||
m_RecordUpload_UBoxLogID = 0;
|
||
//<2F>ϴ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
if ( m_RecordUpload.GetCount()>0 )
|
||
m_RecordUpload.RemoveHead();
|
||
}
|
||
if ( m_RecordUpload_UpSize == pUp->lUpLen - pUp->lDataLen )
|
||
{
|
||
m_RecordUpload_UpSize = pUp->lUpLen;
|
||
if ( UBox_Upload_Record_SendNextFrame() <0 )
|
||
{
|
||
m_RecordUpload_UBoxLogID = 0;
|
||
//<2F>ϴ<EFBFBD><CFB4>ɹ<EFBFBD><C9B9>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
if ( m_RecordUpload.GetCount()>0 )
|
||
m_RecordUpload.RemoveHead();
|
||
if ( m_RecordFile.m_hFile != INVALID_HANDLE_VALUE )
|
||
m_RecordFile.Close();
|
||
|
||
}
|
||
}
|
||
}
|
||
#endif
|
||
return true;
|
||
}
|
||
|
||
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_GADDRESS22_SEE && m_bShowProcess) //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
||
{
|
||
ANS_GAddress22_See * pSee = (ANS_GAddress22_See *)pFrame;
|
||
ANS_GAddress22_SeeData * pSeeData = (ANS_GAddress22_SeeData *)(pFrame+sizeof(ANS_GAddress22_See));
|
||
if ( pSee->lCount == -100 ) //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ͨѶ¼ת<C2BC>ƹ<EFBFBD><C6B9><EFBFBD>
|
||
{
|
||
m_DlgProcess.SetProcess( 5 , 5 );
|
||
m_bChangeGAddress = true; //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ͨѶ¼ת<C2BC>ƹ<EFBFBD><C6B9><EFBFBD>
|
||
return true;
|
||
}
|
||
if ( pSee->lCount == -101 ) //ת<><D7AA>ͨѶ¼<D1B6>ɹ<EFBFBD>
|
||
{
|
||
MessageBox( _T("ת<EFBFBD><EFBFBD>ͨѶ¼<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>¼<EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION);
|
||
m_DlgProcess.SetProcess( 5 , 5 );
|
||
return true;
|
||
}
|
||
if ( pSee->lCount == -200 ) //ͨѸ¼<D1B8>ѱ<EFBFBD>ת<EFBFBD><D7AA>
|
||
{
|
||
m_DlgProcess.SetProcess( 5 , 5 );
|
||
m_bReadGAddressError = true;
|
||
return true;
|
||
}
|
||
m_strMainGroupID = pSee->szMainGroupID;
|
||
m_lMainGroupID = pSee->lMainGroupID;
|
||
BOOL b = m_AdoRS.Open( _T("GAddress") , adCmdTable );
|
||
for ( int i = 0 ; i< pSee->lCount ; i++ )
|
||
{
|
||
if ( pSeeData->lUserID == m_lMainGroupID )
|
||
{
|
||
m_strMainGroupName = pSeeData->szName; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
m_AdoRS.AddNew();
|
||
m_AdoRS.PutCollect(_T("UserID") ,pSeeData->lUserID);
|
||
m_AdoRS.PutCollect(_T("UserType") ,pSeeData->szUserType);
|
||
m_AdoRS.PutCollect(_T("GroupID") ,pSeeData->szGroupID);
|
||
m_AdoRS.PutCollect(_T("Name") ,pSeeData->szName );
|
||
m_AdoRS.PutCollect(_T("NickName") ,pSeeData->szNickName );
|
||
m_AdoRS.PutCollect(_T("Sex") ,pSeeData->szSex );
|
||
m_AdoRS.PutCollect(_T("Birthday") ,pSeeData->tBirthday );
|
||
m_AdoRS.PutCollect(_T("LTD") ,pSeeData->szLTD );
|
||
m_AdoRS.PutCollect(_T("Job") ,pSeeData->szJob );
|
||
m_AdoRS.PutCollect(_T("Addr") ,pSeeData->szAddr );
|
||
m_AdoRS.PutCollect(_T("Tel") ,pSeeData->szTel );
|
||
m_AdoRS.PutCollect(_T("Fax") ,pSeeData->szFax );
|
||
m_AdoRS.PutCollect(_T("Mobile") ,pSeeData->szMobile );
|
||
m_AdoRS.PutCollect(_T("Email") ,pSeeData->szEmail );
|
||
m_AdoRS.PutCollect(_T("QQ") ,pSeeData->szQQ );
|
||
m_AdoRS.PutCollect(_T("CreateTime") ,pSeeData->tCreateTime);
|
||
m_AdoRS.PutCollect(_T("BZ") ,pSeeData->szBZ);
|
||
m_AdoRS.Update();
|
||
|
||
pSeeData++;
|
||
}
|
||
m_AdoRS.Update();
|
||
m_AdoRS.Close();
|
||
if ( pSee->lPageAll == pSee->lPageCount ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>֤<EFBFBD><D6A4><EFBFBD>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
this->SaveSetup(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
m_DlgProcess.SetProcess( pSee->lPageAll , pSee->lPageCount );
|
||
if ( this->m_Setup.bGateWay ) //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
REQ_Test * pTest = new REQ_Test;
|
||
pTest->lTemp = ::GetTickCount();
|
||
SendFrame( SMSFUNC_TEST , (BYTE*)pTest , sizeof(REQ_Test) );
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_WHITE2_GET )
|
||
{
|
||
ANS_White2_Get * pGet = (ANS_White2_Get *)pFrame;
|
||
|
||
if (pGet->lStatus==1 )
|
||
{
|
||
if ( this->m_pWhie2 )
|
||
{
|
||
m_pWhie2->ProcessSocket(pHead,pFrame);
|
||
}
|
||
else
|
||
{
|
||
DLG_White2 dlg(this);
|
||
m_pWhie2 = &dlg;
|
||
dlg.Setparam(*pGet);
|
||
dlg.DoModal();
|
||
m_pWhie2 = NULL;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD>ѯ<EFBFBD>쳣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>顣"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING);
|
||
}
|
||
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_WHITE2_OPER || pHead->lFuncType == SMSFUNC_WHITE2_UPLOAD)
|
||
{
|
||
m_pWhie2->ProcessSocket(pHead,pFrame);
|
||
return true;
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
void CMainFrame::OnTGg()
|
||
{
|
||
//MessageBox(_T("gg"));
|
||
|
||
}
|
||
|
||
void CMainFrame::Mas_ProcessSendCount()
|
||
{
|
||
if (m_Setup.Mas_MaxSend>0 )
|
||
{
|
||
COleDateTime t2=COleDateTime::GetCurrentTime();
|
||
long lEnd=t2.GetYear()*100+t2.GetMonth();
|
||
|
||
if ( m_Setup.Mas_LastTime<=0 || m_Setup.Mas_LastTime>205000 )
|
||
{
|
||
m_Setup.Mas_LastTime = lEnd;
|
||
SaveSetup();
|
||
}
|
||
|
||
if ( lEnd != m_Setup.Mas_LastTime )
|
||
{
|
||
m_Setup.Mas_LastTime = lEnd;
|
||
m_Setup.Mas_Count=0;
|
||
SaveSetup();
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
void CMainFrame::OnOperSendsms()
|
||
{
|
||
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||
m_pFuncView->m_DLGSend.ShowWindow( SW_SHOWNORMAL );
|
||
}
|
||
|
||
void CMainFrame::OnOperSendfax()
|
||
{
|
||
//<2F><>ʾ<EFBFBD><CABE><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD>б<EFBFBD>
|
||
m_pFuncView->m_DLGSendFax.ShowWindow( SW_SHOWNORMAL );
|
||
}
|
||
|
||
void CMainFrame::OnOperSendmms()
|
||
{
|
||
//<2F><>ʾ<EFBFBD><CABE><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD>б<EFBFBD>
|
||
m_pFuncView->m_DLGSendMms.ShowWindow( SW_SHOWNORMAL );
|
||
}
|
||
|
||
void CMainFrame::OnCheckupdate()
|
||
{
|
||
GetUpdateMsg(true);
|
||
}
|
||
|
||
void CMainFrame::OnTCorpwork()
|
||
{
|
||
if ( m_strCorpWorkUrl.GetLength()<=0 )
|
||
return ;
|
||
|
||
CString strReq;
|
||
CString strTimeStamp;
|
||
CString strMd5;
|
||
|
||
SYSTEMTIME t;
|
||
GetLocalTime(&t);
|
||
strTimeStamp.Format(_T("%02d%02d%02d%02d%02d") , t.wMonth,t.wDay,t.wHour,t.wMinute,t.wSecond);
|
||
strReq.Format(_T("%s?CorpID=%d&LoginName=%s&TimeStamp=%s&Passwd=%s") , m_strCorpWorkUrl,m_lCorpID , m_pCurUser->szUser , strTimeStamp , GetMD5(CString(m_pCurUser->szUser)+strTimeStamp+m_strPasswdEnc ) );
|
||
|
||
// TRACE(strReq);
|
||
ShellExecute(NULL,_T("open"),strReq,NULL,NULL,SW_SHOWNORMAL); //<2F><EFBFBD><F2BFAAB9><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
|
||
CString CMainFrame::GetMD5(CString str, BOOL bLower)
|
||
{
|
||
#ifdef _UNICODE
|
||
USES_CONVERSION;
|
||
#endif
|
||
CString strRet;
|
||
|
||
char szPasswd[2048]={0};
|
||
#ifdef _UNICODE
|
||
sprintf(szPasswd , "%s" , W2A(str) );
|
||
#else
|
||
sprintf(szPasswd , "%s" , str );
|
||
#endif
|
||
MD5_L md5;
|
||
|
||
char szMd5[64]={0};
|
||
strcpy(szMd5 , md5.MD5String(szPasswd));
|
||
#ifdef _UNICODE
|
||
strRet = A2W(szMd5);
|
||
#else
|
||
strRet = szMd5;
|
||
#endif
|
||
if (bLower )
|
||
strRet.MakeLower();
|
||
return strRet;
|
||
}
|
||
|
||
BOOL CMainFrame::ubox_Enable()
|
||
{
|
||
if ( m_Setup.UBox_bEnable )
|
||
return true;
|
||
else
|
||
return false;
|
||
}
|
||
|
||
BOOL CMainFrame::ubox_Init()
|
||
{
|
||
BOOL bUBox = m_Setup.bSDK & SDK_UBOX ? true:false;
|
||
if ( !bUBox )
|
||
return false;
|
||
|
||
if ( !ubox_Enable() )
|
||
return false;
|
||
|
||
#ifdef SUPPER_UBOX
|
||
|
||
ubox_Close(); //<2F>ȹر<C8B9>
|
||
|
||
try
|
||
{
|
||
|
||
//װ<>뺯<EFBFBD><EBBAAF>
|
||
m_ubox_Lib=LoadLibrary( _T("phonic_ubox.dll") );
|
||
if (!m_ubox_Lib)
|
||
{
|
||
MessageBox(_T("<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
|
||
return false;
|
||
}
|
||
m_ubox_Open = (Mubox_open)GetProcAddress( m_ubox_Lib , "ubox_open" );
|
||
m_ubox_close = (Mubox_close)GetProcAddress( m_ubox_Lib , "ubox_close" );
|
||
m_ubox_get_work_mode= (Mubox_get_work_mode)GetProcAddress( m_ubox_Lib , "ubox_get_work_mode" );
|
||
m_ubox_send_dtmf= (Mubox_send_dtmf)GetProcAddress( m_ubox_Lib , "ubox_send_dtmf" );
|
||
m_ubox_record_stream= (Mubox_record_stream)GetProcAddress( m_ubox_Lib , "ubox_record_stream" );
|
||
m_ubox_stop_record= (Mubox_stop_record)GetProcAddress( m_ubox_Lib , "ubox_stop_record" );
|
||
m_ubox_record_file= (Mubox_record_file)GetProcAddress( m_ubox_Lib , "ubox_record_file" );
|
||
|
||
if ( m_ubox_Open && m_ubox_close && m_ubox_get_work_mode && m_ubox_send_dtmf && m_ubox_record_stream && m_ubox_stop_record && m_ubox_record_file)
|
||
m_ubox_Status = 1;
|
||
else
|
||
{
|
||
MessageBox(_T("<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return false;
|
||
}
|
||
|
||
//<2F><>ʼ<EFBFBD><CABC>ʼ<EFBFBD><CABC>
|
||
ENUM_UBOX_WORK_MODE ubox_mode = UBOX_MODE_RECORD;
|
||
int iRet = m_ubox_Open(ubox_NotifyProc,ubox_mode);
|
||
if ( iRet !=0 )
|
||
{
|
||
MessageBox(_T("<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
ubox_Close();
|
||
}
|
||
}
|
||
catch(...)
|
||
{
|
||
MessageBox(_T("<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
ubox_Close();
|
||
}
|
||
|
||
SetTimer( 12 , 2000 , NULL ); //<2F>ϴ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
return m_ubox_Status;
|
||
#endif
|
||
return true;
|
||
}
|
||
|
||
BOOL CMainFrame::ubox_Close()
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
try
|
||
{
|
||
if ( m_ubox_Status == 0 )
|
||
return true;
|
||
|
||
if ( m_ubox_close )
|
||
m_ubox_close();
|
||
|
||
if ( m_ubox_Lib )
|
||
{
|
||
FreeLibrary(m_ubox_Lib);
|
||
m_ubox_Lib = NULL;
|
||
}
|
||
|
||
|
||
m_ubox_Status = 0;
|
||
|
||
m_ubox_Open = NULL;
|
||
m_ubox_close = NULL;
|
||
m_ubox_get_work_mode = NULL;
|
||
}
|
||
catch(...)
|
||
{
|
||
return false;
|
||
}
|
||
#endif
|
||
return true;
|
||
}
|
||
|
||
|
||
BOOL CMainFrame::ubox_SetStatus(long lStatus)
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
m_ubox_Status = lStatus;
|
||
long index = 0;
|
||
while(m_wndToolBar.GetItemID(index)!=ID_T_UBOX) index++;
|
||
m_wndToolBar.SetButtonInfo(index,ID_T_UBOX,TBBS_BUTTON,6+lStatus);
|
||
|
||
#endif
|
||
return true;
|
||
}
|
||
|
||
void CMainFrame::ubox_NotifyProc(UBOX_HANDLE uboxHnd, int eventID, unsigned long param1, unsigned long param2, unsigned long param3, unsigned long param4)
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
if ( !g_MainFrame )
|
||
return ;
|
||
|
||
int i = eventID;
|
||
|
||
g_MainFrame->m_ubox_endHandle = uboxHnd; //<2F><><EFBFBD><EFBFBD><EFBFBD>绰<EFBFBD><E7BBB0><EFBFBD><EFBFBD>
|
||
|
||
//TRACE("%d\r\n", i );
|
||
|
||
|
||
if ( i==UBOX_EVENT_DEVICE_PLUG_IN ) //<2F><><EFBFBD><EFBFBD>
|
||
{
|
||
//0-dllerror,1-disable,2-enable,3-ring,4-phone
|
||
g_MainFrame->ubox_SetStatus(2);
|
||
|
||
g_MainFrame->m_ubox_bPhoneUp = false; //<2F>Ƿ<EFBFBD>ժ<EFBFBD><D5AA>
|
||
g_MainFrame->m_ubox_Phoneing = false; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP,NULL); //<2F>൱<EFBFBD>ڹһ<DAB9>
|
||
}
|
||
if ( i==UBOX_EVENT_DEVICE_PLUG_OUT ) //<2F><><EFBFBD><EFBFBD>
|
||
{
|
||
//0-dllerror,1-disable,2-enable,3-ring,4-phone
|
||
g_MainFrame->ubox_SetStatus(1);
|
||
g_MainFrame->m_pBaseView->m_dlgUBoxLog.PostMessage(UBOX_EVENT,UBOX_EVENT_WJ,0); //δ<><CEB4>
|
||
|
||
g_MainFrame->m_ubox_bPhoneUp = false; //<2F>Ƿ<EFBFBD>ժ<EFBFBD><D5AA>
|
||
g_MainFrame->m_ubox_Phoneing = false; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP,NULL); //<2F>൱<EFBFBD>ڹһ<DAB9>
|
||
|
||
}
|
||
if ( i==UBOX_EVENT_ALARM ) //<2F><><EFBFBD><EFBFBD>
|
||
{
|
||
//0-dllerror,1-disable,2-enable,3-ring,4-phone
|
||
g_MainFrame->ubox_SetStatus(1);
|
||
|
||
g_MainFrame->m_ubox_bPhoneUp = false; //<2F>Ƿ<EFBFBD>ժ<EFBFBD><D5AA>
|
||
g_MainFrame->m_ubox_Phoneing = false; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP,NULL); //<2F>൱<EFBFBD>ڹһ<DAB9>
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_ERROR,NULL); //<2F>൱<EFBFBD>ڹһ<DAB9>
|
||
}
|
||
if ( i==UBOX_EVENT_DEVICE_ERROR ) //<2F>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>
|
||
{
|
||
g_MainFrame->ubox_SetStatus(1);
|
||
g_MainFrame->m_pBaseView->m_dlgUBoxLog.PostMessage(UBOX_EVENT,UBOX_EVENT_WJ,0); //δ<><CEB4>
|
||
|
||
g_MainFrame->m_ubox_bPhoneUp = false; //<2F>Ƿ<EFBFBD>ժ<EFBFBD><D5AA>
|
||
g_MainFrame->m_ubox_Phoneing = false; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP,NULL); //<2F>൱<EFBFBD>ڹһ<DAB9>
|
||
}
|
||
if ( i==UBOX_EVENT_LINE_HOOK_UP ) //<2F>һ<EFBFBD>
|
||
{
|
||
g_MainFrame->ubox_SetStatus(2);
|
||
|
||
g_MainFrame->m_ubox_bPhoneUp = false; //<2F>Ƿ<EFBFBD>ժ<EFBFBD><D5AA>
|
||
g_MainFrame->m_ubox_Phoneing = false; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
|
||
//<2F>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( g_MainFrame->m_Setup.UBox_bDownWindowClose)
|
||
g_MainFrame->m_DlgUBoxDial.ShowWindow(SW_HIDE);
|
||
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP,NULL); //<2F>һ<EFBFBD>
|
||
}
|
||
if ( i==UBOX_EVENT_LINE_RING_STOP ) //ͣ<><CDA3>
|
||
{
|
||
g_MainFrame->ubox_SetStatus(2);
|
||
}
|
||
if( i==UBOX_EVENT_LINE_RINGING ) //<2F><><EFBFBD><EFBFBD>
|
||
{
|
||
g_MainFrame->ubox_SetStatus(3);
|
||
|
||
g_MainFrame->m_ubox_bPhoneUp = false; //<2F>Ƿ<EFBFBD>ժ<EFBFBD><D5AA>
|
||
g_MainFrame->m_ubox_Phoneing = true; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
}
|
||
if ( i==UBOX_EVENT_RING_CANCEL) //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>
|
||
{
|
||
g_MainFrame->ubox_SetStatus(2);
|
||
//g_MainFrame->m_pBaseView->m_dlgUBoxLog.PostMessage(UBOX_EVENT,UBOX_EVENT_WJ,0); //δ<><CEB4>
|
||
|
||
g_MainFrame->m_ubox_bPhoneUp = false; //<2F>Ƿ<EFBFBD>ժ<EFBFBD><D5AA>
|
||
g_MainFrame->m_ubox_Phoneing = false; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_WJ,NULL); //δ<><CEB4>
|
||
}
|
||
if( i==UBOX_EVENT_LINE_HOOK_OFF ) //ժ<><D5AA>
|
||
{
|
||
g_MainFrame->ubox_SetStatus(4);
|
||
//g_MainFrame->m_pBaseView->m_dlgUBoxLog.PostMessage(UBOX_EVENT,UBOX_EVENT_JT,0); //<2F><><EFBFBD><EFBFBD>
|
||
|
||
//ժ<><D5AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( !g_MainFrame->m_ubox_bPhoneUp &&
|
||
!g_MainFrame->m_ubox_Phoneing &&
|
||
g_MainFrame->m_Setup.UBox_bUpWindowOpen)
|
||
{
|
||
g_MainFrame->m_DlgUBoxDial.ShowWindow(SW_SHOW);
|
||
g_MainFrame->m_DlgUBoxDial.SetForegroundWindow();
|
||
}
|
||
|
||
g_MainFrame->m_ubox_bPhoneUp = true; //<2F>Ƿ<EFBFBD>ժ<EFBFBD><D5AA>
|
||
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_OFF,NULL); //ͨ<><CDA8>
|
||
}
|
||
if ( i==UBOX_EVENT_CALLER_ID ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
||
{
|
||
g_MainFrame->m_ubox_Phoneing = true; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
|
||
//CString strNum((TCHAR*)param1);
|
||
//CString strTime((TCHAR*)param2);
|
||
//CString strName((TCHAR*)param3);
|
||
|
||
CString * pNum = new CString((TCHAR*)param1);
|
||
//g_MainFrame->m_pBaseView->m_dlgUBoxLog.PostMessage(UBOX_EVENT,UBOX_EVENT_DTMF,(WPARAM)pNum);
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_DTMF,(WPARAM)pNum);
|
||
|
||
//CString strNumber((TCHAR*)param1);
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>µĵ<C2B5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//g_MainFrame->uboxPop_New(strNumber);
|
||
}
|
||
if ( i==UBOX_EVENT_DEVICE_BUSY_TONE) //æ<><C3A6>
|
||
{
|
||
//g_MainFrame->m_ubox_Phoneing = false; //<2F>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
|
||
//g_MainFrame->ubox_SetStatus(2);
|
||
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP,NULL); //<2F>൱<EFBFBD>ڹһ<DAB9>
|
||
}
|
||
if ( i== UBOX_EVENT_CALLOUTFINISH ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
g_MainFrame->PostMessage(UBOX_EVENT,UBOX_EVENT_CALLOUT,NULL);
|
||
}
|
||
if ( i== UBOX_EVENT_DTMF_DOWN ) //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
TCHAR dtmf = (TCHAR)param1;
|
||
|
||
g_MainFrame->m_DlgUBoxDial.PostMessage(UBOX_EVENT,UBOX_EVENT_CHAR,dtmf);
|
||
|
||
}
|
||
#endif
|
||
}
|
||
|
||
void CMainFrame::OnTUbox()
|
||
{
|
||
|
||
BOOL bUBox = m_Setup.bSDK & SDK_UBOX ? true:false;
|
||
|
||
if ( bUBox ) //֧<><D6A7>UBox<6F><78><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>UBox<6F><78><EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD>벦<EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>
|
||
{
|
||
#ifdef SUPPER_UBOX //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||
m_DlgUBoxDial.ShowWindow(SW_SHOW);
|
||
m_DlgUBoxDial.SetForegroundWindow();
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>µĵ<C2B5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//g_MainFrame->uboxPop_New(_T("13922455688"),1);
|
||
|
||
//ģ<><C4A3><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
|
||
//g_MainFrame->UBox_AddUploadRecordFile(95,_T("D:\\works\\Corpsms_2010\\CorpSms\\Debug\\Record\\95.mp3"));
|
||
|
||
#endif
|
||
|
||
}
|
||
else
|
||
{
|
||
#ifdef MOBSET_OEM
|
||
MessageBox(_T("<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȹ<EFBFBD><EFBFBD>ܣ<EFBFBD>"),_T("<EFBFBD><EFBFBD>ʾ"),MB_ICONINFORMATION);
|
||
#else
|
||
//û<><C3BB>Ubox<6F><78><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UBox<6F>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
REQ_UBox_GetUrl * pGetUrl = new REQ_UBox_GetUrl;
|
||
memset(pGetUrl , 0 , sizeof(REQ_UBox_GetUrl));
|
||
pGetUrl->lCorpID = m_lCorpID;
|
||
pGetUrl->lUserID = m_lUserID;
|
||
SendFrame( SMSFUNC_UBOX_GETURL , (BYTE*)pGetUrl , sizeof(REQ_UBox_GetUrl) );
|
||
#endif
|
||
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
|
||
{
|
||
// TODO: Add your message handler code here and/or call default
|
||
CFrameWnd::OnSysCommand(nID, lParam);
|
||
|
||
long lID=nID;
|
||
if ( lID == SC_MINIMIZE )
|
||
{
|
||
if ( lParam !=0 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻǵ<CFBD><C7B5><EFBFBD>С<EFBFBD><D0A1>
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>
|
||
ShowWindow(SW_HIDE);
|
||
}
|
||
else
|
||
{
|
||
//ֱ<>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
}
|
||
|
||
void CMainFrame::uboxPop_New(CString strNumber,long lCallWay,long lBeginTime)
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
try
|
||
{
|
||
if ( strNumber.GetLength()<3 ) //С<><D0A1>3λ<33>ĺ<EFBFBD><C4BA>벻<EFBFBD><EBB2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
return ;
|
||
}
|
||
CSingleLock cl(&m_ubox_Lock,true);
|
||
if ( lCallWay == 0 ) //<2F><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD>ȥ<EFBFBD><C8A5>ǰ
|
||
{
|
||
ExMobileGZM(strNumber);
|
||
long lNumLen = strNumber.GetLength();
|
||
BOOL bExAddNum=true;
|
||
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD>Ϊ<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( lNumLen>11 )
|
||
{
|
||
CString str = strNumber.Left(2);
|
||
if (str == CString(_T("12")) ||
|
||
str==CString(_T("13")) ||
|
||
str==CString(_T("14")) ||
|
||
str==CString(_T("15")) ||
|
||
str==CString(_T("16")) ||
|
||
str==CString(_T("17")) ||
|
||
str==CString(_T("18")) ||
|
||
str==CString(_T("19")) )
|
||
{
|
||
bExAddNum = false; //<2F><><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5>ǰ<C7B0><D7BA>
|
||
}
|
||
}
|
||
if ( bExAddNum ) //<2F><>Ҫȥǰ
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ
|
||
CStringArray AddNum;
|
||
DLG_UBox_Dial::SplitString(m_Setup.UBox_strPhoneInExNumber,_T(",") , AddNum );
|
||
for( int i=0 ; i<AddNum.GetCount() ; i++ )
|
||
{
|
||
CString strAddNum = AddNum.GetAt(i);
|
||
long lAddLen = strAddNum.GetLength();
|
||
if ( lNumLen>lAddLen )
|
||
{
|
||
if ( strNumber.Left(lAddLen) == strAddNum )
|
||
{
|
||
strNumber = strNumber.Right(lNumLen-lAddLen);
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
ExMobileGZM(strNumber);
|
||
|
||
//<2F><><EFBFBD>жϴ˺<CFB4><CBBA><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
||
long lCallCount=1;
|
||
long lCount = m_ubox_Pop.GetCount();
|
||
for ( int i=0 ; i<lCount;i++ )
|
||
{
|
||
DLG_UBoxPop * pDlg = m_ubox_Pop.GetAt(i);
|
||
if ( pDlg && pDlg->m_strNumber == strNumber ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ
|
||
{
|
||
lCallCount = pDlg->m_lCallingCount+1;
|
||
|
||
//<2F><><EFBFBD><EFBFBD>֮ǰ<D6AE>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||
try
|
||
{
|
||
m_ubox_NowPop->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP2,0); //<2F>Ƚ<EFBFBD><C8BD><EFBFBD>֮ǰ<D6AE><C7B0>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>൱<EFBFBD>ڹһ<DAB9><D2BB><EFBFBD>
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
|
||
break;
|
||
}
|
||
}
|
||
|
||
if ( m_ubox_NowPop ) //ԭ<><D4AD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>Ҫ<EFBFBD>Ƚ<EFBFBD><C8BD><EFBFBD>֮ǰ<D6AE><C7B0>ͨ<EFBFBD><CDA8>
|
||
{
|
||
try
|
||
{
|
||
m_ubox_NowPop->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP,0); //<2F>Ƚ<EFBFBD><C8BD><EFBFBD>֮ǰ<D6AE><C7B0>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>൱<EFBFBD>ڹһ<DAB9><D2BB><EFBFBD>
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
}
|
||
|
||
DLG_UBoxPop * pDlg = new DLG_UBoxPop(this);
|
||
pDlg->SetMainFrame(this);
|
||
pDlg->SetNumber(strNumber);
|
||
pDlg->SetCallCount(lCallCount);
|
||
pDlg->SetCallWay(lCallWay);
|
||
pDlg->SetCallBeginTime(lBeginTime);
|
||
pDlg->Create(IDD_UBOXPOP , GetDesktopWindow());
|
||
|
||
BOOL bShow=true;
|
||
if (lCallWay==0 && !this->m_Setup.UBox_bPhoneInPop) //<2F><><EFBFBD><EFBFBD>
|
||
bShow = false;
|
||
if (lCallWay==1 && !this->m_Setup.UBox_bPhoneOutPop) //<2F><><EFBFBD><EFBFBD>
|
||
bShow = false;
|
||
if ( bShow )
|
||
{
|
||
pDlg->ShowWindow(SW_SHOW);
|
||
pDlg->SetForegroundWindow();
|
||
pDlg->FlashWindow(0);
|
||
}
|
||
m_ubox_NowPop = pDlg;
|
||
|
||
m_ubox_Pop.Add(pDlg); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
#endif
|
||
}
|
||
|
||
void CMainFrame::uboxPop_Del(DLG_UBoxPop * pPop)
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
try
|
||
{
|
||
CSingleLock cl(&m_ubox_Lock,true);
|
||
|
||
//<2F><><EFBFBD>жϴ˺<CFB4><CBBA><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
||
long lCount = m_ubox_Pop.GetCount();
|
||
for ( int i=0 ; i<lCount;i++ )
|
||
{
|
||
DLG_UBoxPop * pDlg = m_ubox_Pop.GetAt(i);
|
||
if ( pDlg && pDlg == pPop) //ָ<><D6B8><EFBFBD><EFBFBD>ͬ
|
||
{
|
||
if ( m_ubox_NowPop == pDlg ) //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD>
|
||
{
|
||
m_ubox_NowPop = NULL;
|
||
}
|
||
m_ubox_Pop.RemoveAt(i);
|
||
/*
|
||
try
|
||
{
|
||
delete pDlg;
|
||
}
|
||
catch(...)
|
||
{
|
||
|
||
}
|
||
*/
|
||
return ;
|
||
}
|
||
}
|
||
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
#endif
|
||
}
|
||
|
||
LONG_PTR CMainFrame::UBox_Event( WPARAM wParam , LPARAM lParam )
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
long lCmd = (long)wParam;
|
||
CString str;
|
||
|
||
if ( lCmd == UBOX_EVENT_DTMF ) //<2F>յ<EFBFBD><D5B5>绰DTMF
|
||
{
|
||
CStringA * pNum = (CStringA *)lParam;
|
||
CStringA strNumberA = *pNum;
|
||
delete pNum;
|
||
CString strNumber = CA2W(strNumberA);
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>µĵ<C2B5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
g_MainFrame->uboxPop_New(strNumber,0); //<2F><><EFBFBD>뵯<EFBFBD><EBB5AF>s
|
||
return true;
|
||
}
|
||
if ( lCmd == UBOX_EVENT_CALLOUT ) //<2F><><EFBFBD>ųɹ<C5B3>
|
||
{
|
||
this->m_DlgUBoxDial.ClearCallOut(); //֪ͨ<CDA8><D6AA><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>
|
||
|
||
CString strNumber = this->m_DlgUBoxDial.m_strNumber;
|
||
g_MainFrame->uboxPop_New(strNumber,1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
if ( lCmd == UBOX_EVENT_HOOK_OFF &&m_ubox_NowPop ) //ժ<><D5AA>
|
||
{
|
||
try
|
||
{
|
||
m_ubox_NowPop->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_OFF,0); //<2F>Ƚ<EFBFBD><C8BD><EFBFBD>֮ǰ<D6AE><C7B0>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>൱<EFBFBD>ڹһ<DAB9><D2BB><EFBFBD>
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
return true;
|
||
}
|
||
if ( lCmd == UBOX_EVENT_HOOK_UP ) //<2F>һ<EFBFBD>
|
||
{
|
||
//<2F>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
this->m_DlgUBoxDial.ClearNumber();
|
||
if ( m_ubox_NowPop )
|
||
{
|
||
try
|
||
{
|
||
m_ubox_NowPop->PostMessage(UBOX_EVENT,UBOX_EVENT_HOOK_UP,0);
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
if ( lCmd == UBOX_EVENT_WJ &&m_ubox_NowPop ) //δ<><CEB4>
|
||
{
|
||
try
|
||
{
|
||
m_ubox_NowPop->PostMessage(UBOX_EVENT,UBOX_EVENT_WJ,0);
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
return true;
|
||
}
|
||
if ( lCmd == UBOX_EVENT_ERROR ) //<2F><><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
#endif
|
||
|
||
return 0;
|
||
}
|
||
|
||
BOOL CMainFrame::SendSms(CString strMobile, CString strMsg)
|
||
{
|
||
//if ( !::isMobileNum(strMobile,strMobile.GetLength()) )
|
||
if ( !::isMmsNum(strMobile,strMobile.GetLength()) )
|
||
{
|
||
return false;
|
||
}
|
||
|
||
if ( strMsg.GetLength()<=0 )
|
||
{
|
||
return false;
|
||
}
|
||
/*
|
||
#ifdef SUPPER_IM_MAS
|
||
if ( this->m_pCFUBoxLog->m_pMainFrame->m_pFuncView->m_DLGSend.Mas_OK() && !_tcscmp(sms.szRecvNum,_T("Mas")) ) //MAS<41><53><EFBFBD><EFBFBD>
|
||
{
|
||
CString strMobile=m_strYWY_Mobile;
|
||
CString strMsg=m_strSendSms;
|
||
CString strSendTime;
|
||
long lSmID=0; //<2F><>+ʱ+<2B><>+<2B><><EFBFBD><EFBFBD>
|
||
long lSrcID=0;
|
||
int iRet = (*this->m_pCFUBoxLog->m_pMainFrame->m_pFuncView->m_DLGSend.m_Mas_sendSMAdvTime)(strMobile, strMsg,strSendTime, lSmID,lSrcID);
|
||
}
|
||
else
|
||
#endif
|
||
*/
|
||
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>Ͷ<EFBFBD><CDB6>Ŷ<EFBFBD><C5B6><EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>
|
||
ANS_SendData2 * pTemp = new ANS_SendData2[10];
|
||
memset( pTemp , 0 , sizeof(ANS_SendData2)*10 );
|
||
long lSendCount=0;
|
||
TCHAR szSendMsg[1024]={0};
|
||
TCHAR szSendMsg2[1024]={0};
|
||
|
||
|
||
//<2F>ָ<EFBFBD><D6B8><EFBFBD>Ϣ
|
||
long lMaxMsgLen = GetMaxSendMsgLen(); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||
CString strCM;
|
||
BOOL bCMFirst = GetQJCM(strCM);
|
||
long lMsgAll=0;
|
||
long lMsgIndex = 1;
|
||
BOOL bGetMsg;
|
||
_tcscpy( szSendMsg , strMsg ); //<2F><><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>Ϣ
|
||
TCHAR szSendNum[32]={0};
|
||
_tcscpy( szSendNum , strMobile ); //<2F><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
while ( true )
|
||
{
|
||
memset( szSendMsg2 , 0 , sizeof(szSendMsg2) );
|
||
if (!_tcsncmp(szSendNum, _T("12"), 2) ||
|
||
!_tcsncmp( szSendNum , _T("13") , 2 ) ||
|
||
!_tcsncmp( szSendNum , _T("15") , 2 ) ||
|
||
!_tcsncmp( szSendNum , _T("14") , 2 ) ||
|
||
!_tcsncmp( szSendNum , _T("16") , 2 ) ||
|
||
!_tcsncmp( szSendNum , _T("17") , 2 ) ||
|
||
!_tcsncmp( szSendNum , _T("18") , 2 ) ||
|
||
!_tcsncmp( szSendNum , _T("19") , 2 ))
|
||
{
|
||
//<2F>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>70<37><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//if ( isChinese( m_szSendMsg,_tcslen(szSendMsg) ) )
|
||
//{
|
||
bGetMsg = GetSpiltUnicodeMsg( szSendMsg , szSendMsg2 , lMsgIndex , lMaxMsgLen ,lMsgAll);
|
||
//}
|
||
//else
|
||
//{
|
||
// bGetMsg = GetSpiltAsciiMsg( szSendMsg , szSendMsg2 , lMsgIndex , lMaxMsgLen*2+lMaxMsgLen*2/7 ,lMsgAll);
|
||
//}
|
||
}
|
||
else
|
||
{
|
||
//С<><D0A1>ͨ<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>58<35><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//if ( isChinese( m_szSendMsg,_tcslen(szSendMsg) ) )
|
||
//{
|
||
bGetMsg = GetSpiltUnicodeMsg( szSendMsg , szSendMsg2 , lMsgIndex , lMaxMsgLen-12 ,lMsgAll);
|
||
//}
|
||
//else
|
||
//{
|
||
// bGetMsg = GetSpiltAsciiMsg( szSendMsg , szSendMsg2 , lMsgIndex , MOBILE_TYPE_PHS_MAXLEN ,lMsgAll);
|
||
//}
|
||
}
|
||
if ( bGetMsg ) //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
pTemp[lSendCount].lCorpID = m_lCorpID;
|
||
pTemp[lSendCount].lUserID = m_lUserID;
|
||
pTemp[lSendCount].lItem = -100;
|
||
pTemp[lSendCount].lItemID = 0; //ItemID;
|
||
if ( bCMFirst )
|
||
_stprintf( pTemp[lSendCount].szMsg ,_T("%s%s") , strCM.GetBuffer(), szSendMsg2);
|
||
else
|
||
_stprintf( pTemp[lSendCount].szMsg ,_T("%s%s") , szSendMsg2,strCM.GetBuffer());
|
||
_tcscpy( pTemp[lSendCount].szName , _T("") );
|
||
_tcscpy( pTemp[lSendCount].szMobile , szSendNum);
|
||
lSendCount ++; //<2F><>¼<EFBFBD>ż<EFBFBD>1
|
||
lMsgIndex ++; //<2F>ָ<EFBFBD><D6B8><EFBFBD>1
|
||
}
|
||
else
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
if ( lSendCount > 0 )
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD>
|
||
long lSize = sizeof(REQ_Send2)+sizeof(ANS_SendData2)*lSendCount;
|
||
BYTE * pData = new BYTE[lSize];
|
||
REQ_Send2 * pSendSend = (REQ_Send2 *)pData;
|
||
ANS_SendData2 * pDataSend = (ANS_SendData2 *)(pData + sizeof(REQ_Send2));
|
||
pSendSend->lCount = lSendCount;
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
memcpy( pDataSend , pTemp , sizeof(ANS_SendData2)*lSendCount );
|
||
SendFrame( SMSFUNC_SEND2 , pData , lSize );
|
||
}
|
||
delete pTemp; //ɾ<><C9BE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
void CMainFrame::OnAppCalltype()
|
||
{
|
||
REQ_UBox_GetType * pGetType = new REQ_UBox_GetType;
|
||
memset(pGetType , 0 , sizeof(REQ_UBox_GetType));
|
||
pGetType->lCorpID = m_lCorpID;
|
||
pGetType->lUserID = m_lUserID;
|
||
|
||
SendFrame( SMSFUNC_UBOX_GETTYPE2 , (BYTE*)pGetType , sizeof( REQ_UBox_GetType ) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
}
|
||
|
||
|
||
void CMainFrame::OnUpdateAppCalltype(CCmdUI *pCmdUI)
|
||
{
|
||
BOOL bUBox = m_Setup.bSDK & SDK_UBOX ? true:false;
|
||
BOOL bPurview = m_ulPurviewType == PURVIEWTYPE_ADMIN && GetUserPurview( PURVIEW_USER_MANAGER , false ) ;
|
||
pCmdUI->Enable(bUBox&&bPurview);
|
||
}
|
||
|
||
|
||
int CMainFrame::UBox_AddUploadRecordFile(long lUBoxLogID, CString strRecordName)
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
RecordUpload upload;
|
||
upload.lUBoxLogID = lUBoxLogID;
|
||
upload.strRecordName = strRecordName;
|
||
|
||
|
||
m_RecordUpload.AddTail(upload);
|
||
#endif
|
||
return 0;
|
||
}
|
||
|
||
|
||
void CMainFrame::UBox_Upload_Record(void)
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
/*
|
||
m_RecordUpload_UBoxLogID = 0;
|
||
m_RecordUpload_EndSendFrame = 0;
|
||
m_RecordUpload_AllSize = 0;
|
||
m_RecordUpload_UpSize = 0;
|
||
*/
|
||
if ( m_RecordUpload_UBoxLogID>0 && m_RecordUpload_EndSendFrame >0 )
|
||
{
|
||
if ( GetTickCount() - m_RecordUpload_EndSendFrame > 50*1000 ) //<2F><>ʱ,<2C><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
{
|
||
m_RecordUpload_UBoxLogID = 0;
|
||
}
|
||
/*
|
||
else
|
||
{
|
||
if ( UBox_Upload_Record_SendNextFrame()<0 ) //<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||
{
|
||
m_RecordUpload_UBoxLogID = 0;
|
||
//<2F>ϴ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
if ( m_RecordUpload.GetCount()>0 )
|
||
m_RecordUpload.RemoveHead();
|
||
}
|
||
}
|
||
*/
|
||
return ;
|
||
}
|
||
if ( m_RecordUpload_UBoxLogID==0 && m_RecordUpload.GetCount()>0)
|
||
{
|
||
RecordUpload upload = m_RecordUpload.GetHead();
|
||
|
||
if ( upload.lUBoxLogID<=0 )
|
||
return ;
|
||
|
||
//<2F><><EFBFBD><EFBFBD>ʲô<CAB2><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȹر<C8B9><D8B1>ļ<EFBFBD>
|
||
try
|
||
{
|
||
if ( m_RecordFile.m_hFile != INVALID_HANDLE_VALUE )
|
||
m_RecordFile.Close();
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
if ( !m_RecordFile.Open(upload.strRecordName,CFile::modeRead|CFile::shareDenyRead) )
|
||
{
|
||
//<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
if ( m_RecordUpload.GetCount()>0 )
|
||
m_RecordUpload.RemoveHead();
|
||
return ;
|
||
}
|
||
|
||
m_RecordUpload_AllSize = m_RecordFile.GetLength();
|
||
|
||
if (m_RecordUpload_AllSize>5*1024*1024 ) //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>5M<35><4D><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
{
|
||
m_RecordFile.Close();
|
||
m_RecordUpload_UBoxLogID = 0;
|
||
//<2F>ϴ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
if ( m_RecordUpload.GetCount()>0 )
|
||
m_RecordUpload.RemoveHead();
|
||
|
||
if ( m_RecordFile.m_hFile != INVALID_HANDLE_VALUE )
|
||
m_RecordFile.Close();
|
||
|
||
return ;
|
||
}
|
||
m_RecordUpload_UpSize = 0;
|
||
m_RecordUpload_UBoxLogID= upload.lUBoxLogID;
|
||
|
||
if ( UBox_Upload_Record_SendNextFrame()<0 ) //<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||
{
|
||
m_RecordUpload_UBoxLogID = 0;
|
||
//<2F>ϴ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
||
if ( m_RecordUpload.GetCount()>0 )
|
||
m_RecordUpload.RemoveHead();
|
||
|
||
if ( m_RecordFile.m_hFile != INVALID_HANDLE_VALUE )
|
||
m_RecordFile.Close();
|
||
|
||
return ;
|
||
}
|
||
}
|
||
|
||
|
||
#endif
|
||
}
|
||
|
||
|
||
int CMainFrame::UBox_Upload_Record_SendNextFrame(void)
|
||
{
|
||
#ifdef SUPPER_UBOX
|
||
if ( m_RecordUpload_UBoxLogID <=0 )
|
||
return -1;
|
||
if ( m_RecordUpload_AllSize <=0 )
|
||
return -2;
|
||
|
||
long lUpSize = UBOX_RECORD_ATTACH_UPLEN;
|
||
if ( m_RecordUpload_AllSize - m_RecordUpload_UpSize < lUpSize )
|
||
{
|
||
lUpSize = m_RecordUpload_AllSize - m_RecordUpload_UpSize;
|
||
}
|
||
if ( lUpSize<=0 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
return -3;
|
||
|
||
long lSize = sizeof(REQ_UBox_Record_Up)+lUpSize;
|
||
BYTE * pData = new BYTE[lSize];
|
||
memset(pData , 0 , lSize);
|
||
REQ_UBox_Record_Up * pUp = (REQ_UBox_Record_Up *)pData;
|
||
|
||
BYTE * pFileData = pData + sizeof(REQ_UBox_Record_Up);
|
||
|
||
pUp->lCorpID = m_lCorpID;
|
||
pUp->lUserID = m_lUserID;
|
||
pUp->lUBoxLogID = m_RecordUpload_UBoxLogID;
|
||
pUp->lAllLen = m_RecordUpload_AllSize;
|
||
pUp->lUpLen = m_RecordUpload_UpSize;
|
||
pUp->lDataLen = lUpSize;
|
||
|
||
long lReadLen=0;
|
||
try
|
||
{
|
||
lReadLen = m_RecordFile.Read(pFileData,lUpSize);
|
||
}
|
||
catch (...)
|
||
{
|
||
|
||
}
|
||
|
||
if ( lReadLen != lUpSize )
|
||
{
|
||
return -4;
|
||
}
|
||
|
||
SendFrame(SMSFUNC_UBOX_RECORD_UP,pData,lSize);
|
||
|
||
m_RecordUpload_EndSendFrame = GetTickCount();
|
||
|
||
#endif
|
||
return 0;
|
||
}
|
||
|
||
UINT CMainFrame::AutoBackAddress_T(void *pParam)
|
||
{
|
||
CMainFrame * pFrame = (CMainFrame *)pParam;
|
||
CString str;
|
||
try
|
||
{
|
||
for ( int i=0 ; i<10 && pFrame->m_bLogin ; i++ ) //<2F><>ʱ10<31><30><EFBFBD>ٽ<EFBFBD><D9BD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
|
||
{
|
||
Sleep(1000);
|
||
}
|
||
if ( pFrame->m_bLogin )
|
||
AutoBackAddress_Save(pFrame,_T("GAddress"));
|
||
if ( pFrame->m_bLogin )
|
||
AutoBackAddress_Save(pFrame,_T("PAddress"));
|
||
return 0;
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
BOOL CMainFrame::AutoBackAddress_Save(CMainFrame * pFrame , CString strDBName)
|
||
{
|
||
try
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ļ<EFBFBD>
|
||
TCHAR szSrc[512]={0};
|
||
pFrame->GetCurrentPath( szSrc );
|
||
CString strDir = CString(szSrc) + CString(_T("AutoBackAddress\\"));
|
||
::CreateDirectory(strDir,NULL); //<2F><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
||
COleDateTime t = COleDateTime::GetCurrentTime();
|
||
CString strFileName;
|
||
for ( int i=0 ; i<200 && pFrame->m_bLogin ; i++ ) //ǰ<><C7B0>100<30>죬ɾ<ECA3AC><C9BE><EFBFBD><EFBFBD><EFBFBD>ڵı<DAB5><C4B1><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||
{
|
||
COleDateTime t2 = t;
|
||
if ( i>0 )
|
||
{
|
||
t2 = t-COleDateTimeSpan(i,0,0,0); //<2F><><EFBFBD><EFBFBD>
|
||
}
|
||
strFileName.Format(_T("%s%s_%04d%02d%02d.dat") , strDir,strDBName,t2.GetYear(),t2.GetMonth(),t2.GetDay() );
|
||
if ( i==0 || //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
|
||
(i>5 && t2.GetDay()!=1 ) || //5<><35><EFBFBD><EFBFBD>ÿ<EFBFBD>µ<EFBFBD>1<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ɾ<EFBFBD><C9BE>
|
||
i>100 ) //100<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳɾ<D2B2><C9BE>
|
||
{
|
||
::DeleteFile(strFileName);
|
||
}
|
||
}
|
||
//<2F><>ǰ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
||
strFileName.Format(_T("%s%s_%04d%02d%02d.dat") , strDir,strDBName,t.GetYear(),t.GetMonth(),t.GetDay() );
|
||
|
||
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD>ݵ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ļ<EFBFBD>
|
||
CString strTempName= CString(szSrc)+CString(ACCESS_SOURCE);
|
||
if ( !CopyFile( strTempName , strFileName , false ) ) //copy<70>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
|
||
{
|
||
return false;
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ⣬<DDBF><E2A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
char szPasswd[64]={0};strcpy(szPasswd , ACCESS_PASSWD );
|
||
char szKey[64]={0};strcpy( szKey , ACCESS_KEY );
|
||
char szNew2[64]={0};long lOut=sizeof(szNew2);
|
||
TCHAR szNew[64]={0};
|
||
CDes des;
|
||
des.Decrypt( szPasswd , strlen(szPasswd),szNew2,lOut,szKey,8);
|
||
#ifdef UNICODE
|
||
_tcscpy(szNew , CA2W(szNew2));
|
||
#else
|
||
strcpy(szNew , szNew2);
|
||
#endif
|
||
//<2F><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ļ<EFBFBD>
|
||
CAdoConnection adoConnection;
|
||
CAdoRecordSet AdoRS;
|
||
if ( !adoConnection.ConnectAccess(strFileName,szNew ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD>´<EFBFBD><C2B4><EFBFBD>
|
||
{
|
||
return false;
|
||
}
|
||
AdoRS.SetAdoConnection( &adoConnection ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
UpdateDB(adoConnection,AdoRS); //<2F><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
|
||
//<2F><><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD>
|
||
CString strSrcName;
|
||
strSrcName.Format(_T("%s%d_%s.dat") , szSrc,pFrame->m_lCorpID,pFrame->m_pCurUser->szUser );
|
||
CAdoConnection adoConnectionSrc;
|
||
CAdoRecordSet AdoRSSrc;
|
||
if ( !adoConnectionSrc.ConnectAccess(strSrcName,szNew ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD>´<EFBFBD><C2B4><EFBFBD>
|
||
{
|
||
return false;
|
||
}
|
||
AdoRSSrc.SetAdoConnection( &adoConnectionSrc ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
|
||
AdoRS.Open(_T("paddress") , adCmdTable);
|
||
|
||
long lCount = 0;
|
||
AdoRSSrc.Open(strDBName , adCmdTable);
|
||
while ( !AdoRSSrc.IsEOF() && pFrame->m_bLogin )
|
||
{
|
||
PAddress Address={0};
|
||
COleDateTime t;
|
||
AdoRSSrc.GetCollect( _T("UserID") , Address.lUserID);
|
||
AdoRSSrc.GetCollect( _T("UserType") , Address.szUserType);
|
||
AdoRSSrc.GetCollect( _T("GroupID") , Address.szGroupID);
|
||
AdoRSSrc.GetCollect( _T("Name") , Address.szName);
|
||
AdoRSSrc.GetCollect( _T("NickName") , Address.szNickName);
|
||
AdoRSSrc.GetCollect( _T("Sex") , Address.szSex);
|
||
AdoRSSrc.GetCollect( _T("Birthday"), t); t.GetAsSystemTime(Address.tBirthday);
|
||
AdoRSSrc.GetCollect( _T("Ltd") , Address.szLtd);
|
||
AdoRSSrc.GetCollect( _T("Addr") , Address.szAddress);
|
||
AdoRSSrc.GetCollect( _T("Job") , Address.szJob);
|
||
AdoRSSrc.GetCollect( _T("Tel") , Address.szTel);
|
||
AdoRSSrc.GetCollect( _T("Fax") , Address.szFax);
|
||
AdoRSSrc.GetCollect( _T("Email") , Address.szEmail);
|
||
AdoRSSrc.GetCollect( _T("Mobile") , Address.szMobile);
|
||
AdoRSSrc.GetCollect( _T("QQ") , Address.szQQ);
|
||
AdoRSSrc.GetCollect( _T("CreateTime"), t); t.GetAsSystemTime(Address.tCreateTime);
|
||
AdoRSSrc.GetCollect( _T("BZ") , Address.szBZ);
|
||
#ifdef MOBSET_VIPINT
|
||
try
|
||
{
|
||
AdoRSSrc.GetCollect( _T("VipInt") , Address.lVipInt);
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
#endif
|
||
|
||
AdoRS.AddNew();
|
||
//AdoRS.PutCollect( _T("UserID") , Address.lUserID);
|
||
AdoRS.PutCollect( _T("UserType") , Address.szUserType);
|
||
AdoRS.PutCollect( _T("GroupID") , Address.szGroupID);
|
||
AdoRS.PutCollect( _T("Name") , Address.szName);
|
||
AdoRS.PutCollect( _T("NickName") , Address.szNickName);
|
||
AdoRS.PutCollect( _T("Sex") , Address.szSex);
|
||
AdoRS.PutCollect( _T("Birthday") , Address.tBirthday);
|
||
AdoRS.PutCollect( _T("Ltd") , Address.szLtd);
|
||
AdoRS.PutCollect( _T("Addr") , Address.szAddress);
|
||
AdoRS.PutCollect( _T("Job") , Address.szJob);
|
||
AdoRS.PutCollect( _T("Tel") , Address.szTel);
|
||
AdoRS.PutCollect( _T("Fax") , Address.szFax);
|
||
AdoRS.PutCollect( _T("Email") , Address.szEmail);
|
||
AdoRS.PutCollect( _T("Mobile") , Address.szMobile);
|
||
AdoRS.PutCollect( _T("QQ") , Address.szQQ);
|
||
AdoRS.PutCollect( _T("CreateTime") , Address.tCreateTime);
|
||
AdoRS.PutCollect( _T("BZ") , Address.szBZ);
|
||
#ifdef MOBSET_VIPINT
|
||
try
|
||
{
|
||
AdoRS.PutCollect( _T("VipInt") , Address.lVipInt);
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
#endif
|
||
AdoRS.Update();
|
||
|
||
AdoRSSrc.MoveNext();
|
||
lCount ++;
|
||
}
|
||
AdoRS.Close();
|
||
adoConnection.Close();
|
||
|
||
AdoRSSrc.Close();
|
||
AdoRSSrc.Close();
|
||
|
||
return true;
|
||
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
return false;
|
||
}
|
||
void CMainFrame::OnShellIcon_Show()
|
||
{
|
||
OnShellIcon_Show2(false);
|
||
}
|
||
|
||
void CMainFrame::OnShellIcon_Show2(BOOL bShowRecever)
|
||
{
|
||
if ( m_bLogin ) //<2F>ѵ<EFBFBD>¼
|
||
{
|
||
if ( !IsWindowVisible() )
|
||
{
|
||
ShowWindow( SW_SHOW );
|
||
ShowWindow( SW_RESTORE );
|
||
this->SetForegroundWindow();
|
||
//ShowWindow( SW_SHOWDEFAULT ); //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
else
|
||
{
|
||
//ShowWindow( SW_SHOW );
|
||
//ShowWindow( SW_RESTORE );
|
||
this->SetForegroundWindow();
|
||
}
|
||
if ( bShowRecever )
|
||
{
|
||
BOOL bShow = m_pBaseView->m_dlgSmsJS.ShowNoReaderMsg(); //<2F><>ʾ<EFBFBD>Ѷ<EFBFBD><D1B6><EFBFBD><EFBFBD><EFBFBD>
|
||
#ifdef SUPPER_FUNC_QX
|
||
if ( !bShow )
|
||
bShow = m_pBaseView->m_dlgQXBoxLog.ShowNoReaderMsg(); //<2F><>ʾ<EFBFBD><CABE>Qͨ
|
||
#endif
|
||
}
|
||
}
|
||
else
|
||
{
|
||
this->SetForegroundWindow();
|
||
}
|
||
}
|
||
|
||
void CMainFrame::OnShellIcon_Sms()
|
||
{
|
||
OnTShowsmslist();
|
||
}
|
||
|
||
void CMainFrame::OnShellIcon_Mms()
|
||
{
|
||
OnTShowmmslist();
|
||
}
|
||
|
||
void CMainFrame::OnShellIcon_Exit()
|
||
{
|
||
if ( m_bLogin )
|
||
PostMessage( WM_CLOSE );
|
||
else
|
||
PostMessage( WM_QUIT );
|
||
}
|
||
|
||
void CMainFrame::OnAppWhite2()
|
||
{
|
||
#ifdef _UNICODE
|
||
if ( GetUserPurview( PURVIEW_USER_MANAGER , false ) && m_Ans_Login2.bUseWhite2 )
|
||
{
|
||
REQ_White2_Get * pReq = new REQ_White2_Get;
|
||
memset(pReq,0,sizeof(REQ_White2_Get));
|
||
pReq->lQueryType = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
pReq->lCorpID = m_lCorpID;
|
||
pReq->lUserID = m_lUserID;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>鿴
|
||
SendFrame( SMSFUNC_WHITE2_GET , (BYTE*)pReq , sizeof(REQ_White2_Get) );
|
||
}
|
||
#endif
|
||
}
|
||
|
||
|
||
void CMainFrame::OnUpdateAppWhite2(CCmdUI *pCmdUI)
|
||
{
|
||
#ifdef _UNICODE
|
||
pCmdUI->Enable(GetUserPurview( PURVIEW_USER_MANAGER , false ) && m_Ans_Login2.bUseWhite2);
|
||
#else
|
||
pCmdUI->Enable(false);
|
||
#endif
|
||
}
|