CorpSms/MainFrm.cpp
lujiang e17c4ce7ed 重新对窗口布局进行优化,解决缺字的情况。
对图标显示进行了优化,使用gdi+按DPI进行缩放。
2025-04-14 17:24:47 +08:00

8664 lines
217 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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

// 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&timestamp=%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><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><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><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>
#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
}