AgentManager/MainFrm.cpp

1713 lines
45 KiB
C++
Raw Normal View History

2025-01-22 15:45:17 +08:00
// MainFrm.cpp : implementation of the CMainFrame class
//
#include "stdafx.h"
#include "SmsManager.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 "SmsManagerDoc.h"
#include "UserView.h"
#include "DLG_Passwd.h"
#include "DLG_Data_Back.h"
#include "MainFrm.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_BACK_DATA, OnBackData)
ON_UPDATE_COMMAND_UI(ID_BACK_DATA, OnUpdateBackData)
ON_COMMAND(ID_REBOOT, OnReboot)
ON_UPDATE_COMMAND_UI(ID_REBOOT, OnUpdateReboot)
ON_COMMAND(ID_SMSHELP, OnSmshelp)
ON_WM_SIZE()
ON_COMMAND(ID_T_GG, OnTGg)
ON_COMMAND(ID_TJVIPINT, OnTjvipint)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_OUTBAR_NOTIFY, OnOutbarNotify)
ON_MESSAGE( PROCESSSOCKET_ERROR , ProcessSocket_Error )
ON_MESSAGE( PROCESSSOCKET_FRAME , ProcessSocket_Frame )
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction
CMainFrame::CMainFrame()
{
m_pUserView = NULL;
CreateNullSetup();
m_lCurFunc = 0;
m_ulPurview = 0;
m_lType = 0;
m_bYJ = 0;
m_bTest = false;
m_lUserID = 0;
m_fUsed = 0.0f;
m_lMmsUsed = 0;
m_lAddCorpCount=0;
m_lAddedCorp=0;
m_dwLastCMTime=0;
m_bInit = false;
m_bSOS = false;
m_pTJVipInt = NULL;
// m_lGDText = 0;
}
CMainFrame::~CMainFrame()
{
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
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(_T("Failed to create toolbar\n"));
return -1; // fail to create
}
*/
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE(_T("Failed to create status bar\n"));
return -1; // fail to create
}
/*
CRect rect(0,0,0,0);
if (!m_B_CJ.CreateEx(WS_EX_STATICEDGE,_T("Button"),_T("<EFBFBD>޹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ"),WS_CHILD|WS_VISIBLE|BS_LEFT,rect, &m_wndToolBar, ID_T_GG))
//if (!m_B_CJ.CreateEx(WS_EX_TOOLWINDOW,_T("Button"),_T("<22><>Ҫ<EFBFBD><D2AA>ֵ"),WS_CHILD|WS_VISIBLE,rect, &m_wndToolBar, ID_T_GG))
{
TRACE0(_T("Failed to create combo-box\n"));
return FALSE;
}
m_B_CJ.EnableWindow(false);
*/
/*
// 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);
*/
#ifndef MANAGER_VER_YWY
CMenu* mmenu = GetMenu();
if ( mmenu )
{
CMenu* submenu = mmenu->GetSubMenu(2);
if ( submenu )
{
submenu->DeleteMenu(ID_TJVIPINT, MF_BYCOMMAND);
}
}
#endif
#ifdef MANAGER_VER_YWY
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>,<2C>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
TCHAR szCmd[ 256 ]={0};
_stprintf( szCmd , ::AfxGetApp()->m_lpCmdLine );
if (szCmd[0]!=0 && !_tcscmp(szCmd,_T("SOS")) )
{
this->m_bSOS=true;
}
#endif
//ȡ<><C8A1>UserView
m_pUserView = (CUserView*)m_wndSplitter.GetPane( 0,1 );
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ReadSetup();
//<2F><>¼
SetTimer( 1 , 500 , NULL );
m_bInit = true;
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, 1, pContext->m_pNewViewClass, CSize(0,0), pContext)) return false;
DWORD dwf = //CGfxOutBarCtrl::fDragItems|
//CGfxOutBarCtrl::fEditGroups|
//CGfxOutBarCtrl::fEditItems|
//CGfxOutBarCtrl::fRemoveGroups|
//CGfxOutBarCtrl::fRemoveItems|
//CGfxOutBarCtrl::fAddGroups|
CGfxOutBarCtrl::fAnimation;
m_wndBar.Create(WS_CHILD|WS_VISIBLE, CRect(0,0,0,0), &m_wndSplitter,
m_wndSplitter.IdFromRowCol(0, 0), dwf);
m_wndBar.SetOwner(this);
BOOL b = m_imaLarge.Create(32,32,ILC_COLOR16|ILC_MASK,5,5);
m_imaSmall.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_INFO) );
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_MANAGER ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_CORP ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_SP ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_SP ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_FILT ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_CHECKUP ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_TAB ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_HZB ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_LIST ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_BACK ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_OTHER ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_AGENT ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_KHCARD ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_CJCARD ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_SWTSQ ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_BBS ));
m_imaLarge.Add(AfxGetApp()->LoadIcon(IDI_L_USER ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_INFO ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_MANAGER ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_CORP ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_SP ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_SP ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_FILT ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_CHECKUP ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_TAB ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_HZB ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_LIST ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_BACK ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_OTHER ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_AGENT ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_KHCARD ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_CJCARD ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_SWTSQ ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_BBS ));
m_imaSmall.Add(AfxGetApp()->LoadIcon(IDI_L_USER ));
m_wndBar.SetImageList(&m_imaLarge, CGfxOutBarCtrl::fLargeIcon);
m_wndBar.SetImageList(&m_imaSmall, CGfxOutBarCtrl::fSmallIcon);
m_wndBar.SetAnimationTickCount(10);
m_wndBar.SetAnimSelHighlight(200);
//Blue Sky<6B><79><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>
m_wndBar.SetIfQueryRemove(true);
m_wndBar.AddFolder(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>"), 0);
//m_wndBar.AddFolder(_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 1);
//m_wndBar.AddFolder(_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 2);
int lIndex = 0;
#ifdef MANAGER_VER_YWY
m_wndBar.InsertItem(0, lIndex++, FUNC_INFOC, 0, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_NC, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_1C, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_2C, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_CC, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_HC, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_H2C, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_QXTC, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_MASC, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_AC, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_TABC , 9, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_AGENTC , 12, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_YWMSGC , 9, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_FPQUERYC, 8, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_SFQUERYC, 15, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_ALLQUERY_REPORTC, 7, 0);
#ifdef SMSCENTER_ONE
m_wndBar.InsertItem(0, lIndex++, FUNC_GZMSGC , 9, 0);
#endif
#else
#ifdef MANAGER_VER_HF
m_wndBar.InsertItem(0, lIndex++, FUNC_INFOC, 0, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_H2C, 2, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_HNEWC, 2, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_HNEW2C, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORP_HNEEDC, 2, 0);
#else
m_wndBar.InsertItem(0, lIndex++, FUNC_INFOC, 0, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_MANAGERC, 1, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_CORPC, 2, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_USERC, 17, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_SPC, 3, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_TSCMDC, 4, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_FILTC, 5, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_CHECKUPC, 6, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_BACKC , 10, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_OTHERC , 11, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_PAYC , 7, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_MYPAYC , 7, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_TABC , 9, 0);
m_wndBar.InsertItem(0, lIndex++, FUNC_BBSUC , 16, 0);
#if !defined(SMSCENTER_NX) && !defined(SMSCENTER_GDDX)
m_wndBar.InsertItem(0, lIndex++, FUNC_BBSC , 16, 0);
#endif
#endif
#endif
//m_wndBar.InsertItem(1, lIndex++, FUNC_HZBC , 8, 0);
//m_wndBar.InsertItem(1, lIndex++, FUNC_PAYC , 7, 0);
//m_wndBar.InsertItem(1, lIndex++, FUNC_JCBC , 7, 0);
//m_wndBar.InsertItem(0, lIndex++, FUNC_LISTC , 9, 0);
//m_wndBar.InsertItem(2, lIndex++, FUNC_AGENTC , 12, 0);
//m_wndBar.InsertItem(2, lIndex++, FUNC_KHCARDC, 13, 0);
//m_wndBar.InsertItem(2, lIndex++, FUNC_CJCARDC, 14, 0);
//m_wndBar.InsertItem(2, lIndex++, FUNC_SWTSQC , 15, 0);
//m_wndBar.InsertItem(2, lIndex++, FUNC_BBSC , 16, 0);
m_wndBar.SetSelFolder(0);
m_wndBar.SetSelItem(0);
CRect r;
GetClientRect(&r);
int w1 = r.Width()/5;
int w2 = r.Width()/4;
m_wndSplitter.SetColumnInfo( 0, w1, 0 );
m_wndSplitter.SetColumnInfo( 1, w2, 0 );
m_wndSplitter.RecalcLayout();
return true;
}
long CMainFrame::OnOutbarNotify(WPARAM wParam, LPARAM lParam)
{
switch (wParam)
{
case NM_OB_ITEMCLICK:
{
int index = (int)lParam;
TCHAR szSelText[32];
_tcscpy( szSelText , m_wndBar.GetItemText(index) );
if ( !_tcscmp( szSelText , FUNC_INFOC ) )
{
ShowFuncDlg( FUNC_INFO );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_MANAGERC ) )
{
ShowFuncDlg( FUNC_MANAGER );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORPC ) )
{
ShowFuncDlg( FUNC_USER );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_USERC ) )
{
ShowFuncDlg( FUNC_USER2 );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_SPC ) )
{
ShowFuncDlg( FUNC_SP );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_TSCMDC ) )
{
ShowFuncDlg( FUNC_TSCMD );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_FILTC ) )
{
ShowFuncDlg( FUNC_FILT );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CHECKUPC ) )
{
ShowFuncDlg( FUNC_CHECKUP );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_TABC ) )
{
ShowFuncDlg( FUNC_TAB );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_PAYC ) )
{
ShowFuncDlg( FUNC_PAY );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_JCBC ) )
{
ShowFuncDlg( FUNC_JCB );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_HZBC ) )
{
ShowFuncDlg( FUNC_HZB );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_LISTC ) )
{
ShowFuncDlg( FUNC_LIST );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_BACKC ) )
{
ShowFuncDlg( FUNC_BACK );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_OTHERC ) )
{
ShowFuncDlg( FUNC_OTHER );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_AGENTC ) )
{
ShowFuncDlg( FUNC_AGENT );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_KHCARDC ) )
{
ShowFuncDlg( FUNC_KHCARD );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CJCARDC ) )
{
ShowFuncDlg( FUNC_CJCARD );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_SWTSQC ) )
{
ShowFuncDlg( FUNC_SWTSQ );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_BBSC ) )
{
ShowFuncDlg( FUNC_BBS );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_BBSUC ) )
{
ShowFuncDlg( FUNC_BBSU );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_MYPAYC ) )
{
ShowFuncDlg( FUNC_MYPAY );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_NC ) )
{
ShowFuncDlg( FUNC_CORP_N );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_1C ) )
{
ShowFuncDlg( FUNC_CORP_1 );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_2C ) )
{
ShowFuncDlg( FUNC_CORP_2 );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_CC ) )
{
ShowFuncDlg( FUNC_CORP_C );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_HC ) )
{
ShowFuncDlg( FUNC_CORP_H );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_H2C ) )
{
ShowFuncDlg( FUNC_CORP_H2 );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_QXTC ) )
{
ShowFuncDlg( FUNC_CORP_QXT );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_MASC ) )
{
ShowFuncDlg( FUNC_CORP_MAS );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_AC ) )
{
ShowFuncDlg( FUNC_CORP_A );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_YWMSGC ) )
{
ShowFuncDlg( FUNC_YWMSG );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_GZMSGC ) )
{
ShowFuncDlg( FUNC_GZMSG );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_HNEWC ) )
{
ShowFuncDlg( FUNC_CORP_HNEW );
return 1;
}
if ( !_tcscmp( szSelText , FUNC_CORP_HNEW2C ) )
{
ShowFuncDlg( FUNC_CORP_HNEW2 );
return 1;
}
if (!_tcscmp(szSelText, FUNC_CORP_HNEEDC))
{
ShowFuncDlg(FUNC_CORP_HNEED);
return 1;
}
if (!_tcscmp(szSelText, FUNC_FPQUERYC))
{
ShowFuncDlg(FUNC_FPQUERY);
return 1;
}
if (!_tcscmp(szSelText, FUNC_SFQUERYC))
{
ShowFuncDlg(FUNC_SFQUERY);
return 1;
}
if (!_tcscmp(szSelText, FUNC_ALLQUERY_REPORTC))
{
ShowFuncDlg(FUNC_ALLQUERY_REPORT);
return 1;
}
}
return 0;
}
return 0;
}
LONG CMainFrame::ProcessSocket_Error( WPARAM wParam , LPARAM lParam )
{
return 1;
}
LONG 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_DATABACK:
case SMSFUNC_REBOOT:
case SMSFUNC_YJ:
case SMSFUNC_YJ2:
case SMSFUNC_GETGG3:
case SMSFUNC_CORP_BZ_ADD:
case SMSFUNC_CORP_OPER_ADD:
case SMSFUNC_CLOSECLIENT2:
ProcessSocket(pHead);
break;
case SMSFUNC_GETINFO:
case SMSFUNC_AGENT_SEE2:
case SMSFUNC_GETYWY2:
case SMSFUNC_GETKF:
m_pUserView->m_dlgInfo.ProcessSocket(pHead);
break;
case SMSFUNC_TEST:
break;
case SMSFUNC_GETMANAGER:
case SMSFUNC_MANAGER_MODIFY:
case SMSFUNC_MANAGER_ADD:
case SMSFUNC_MANAGER_DEL:
m_pUserView->m_dlgManager.ProcessSocket(pHead);
break;
case SMSFUNC_CORP_SEE:
case SMSFUNC_CORP_SEE2:
case SMSFUNC_CORP_MODIFY:
case SMSFUNC_CORP_ADD:
case SMSFUNC_CORP_DEL:
case SMSFUNC_CORP_PAY:
case SMSFUNC_CORP_PAYMODIFY:
case SMSFUNC_YWY_NAME:
m_pUserView->m_dlgUser.ProcessSocket(pHead);
break;
case SMSFUNC_CORP_LXR:
case SMSFUNC_CORP_LXRMODIFY:
if (m_lCurFunc == FUNC_USER2)
m_pUserView->m_dlgUser2.ProcessSocket(pHead);
if (m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
m_pUserView->m_dlgUser.ProcessSocket(pHead);
if ( m_lCurFunc == FUNC_AGENT)
m_pUserView->m_dlgAgent.ProcessSocket(pHead);
break;
case SMSFUNC_CORP_USER:
case SMSFUNC_CORP_USERMODIFY:
if ( m_lCurFunc == FUNC_USER2 )
m_pUserView->m_dlgUser2.ProcessSocket(pHead);
if ( m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
m_pUserView->m_dlgUser.ProcessSocket(pHead);
break;
case SMSFUNC_BILL2:
m_pUserView->m_dlgUser2.ProcessSocket(pHead);
break;
case SMSFUNC_USER_PAY:
case SMSFUNC_USER_PAYMODIFY:
m_pUserView->m_dlgUser2.ProcessSocket(pHead);
break;
case SMSFUNC_FILT_SEE:
case SMSFUNC_FILT_ADD:
case SMSFUNC_FILT_MODIFY:
case SMSFUNC_FILT2_SEE:
case SMSFUNC_FILT2_ADD:
case SMSFUNC_FILT2_MODIFY:
case SMSFUNC_FILT_DEL:
m_pUserView->m_dlgFilt.ProcessSocket(pHead);
break;
case SMSFUNC_CHECKUP_SEE:
case SMSFUNC_CHECKUP:
m_pUserView->m_dlgCheckup.ProcessSocket(pHead);
case SMSFUNC_CORP_NAME:
if ( m_lCurFunc == FUNC_USER2)
{
m_pUserView->m_dlgUser2.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_TAB)
{
m_pUserView->m_dlgTab.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_PAY)
{
m_pUserView->m_dlgPay.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_JCB)
{
m_pUserView->m_dlgJCB.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_LIST)
{
m_pUserView->m_dlgList.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_HZB)
{
m_pUserView->m_dlgHZB.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_OTHER)
{
m_pUserView->m_dlgOther.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_BACK)
{
m_pUserView->m_dlgBack.ProcessSocket(pHead);
}
if (m_lCurFunc == FUNC_FPQUERY)
{
m_pUserView->m_dlgSFQuery.ProcessSocket(pHead);
}
if (m_lCurFunc == FUNC_FPQUERY)
{
m_pUserView->m_dlgSFQuery.ProcessSocket(pHead);
}
break;
case SMSFUNC_AGENT_NAME:
if ( m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
{
m_pUserView->m_dlgUser.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_KHCARD)
{
m_pUserView->m_dlgKHCard.ProcessSocket(pHead);
}
if ( m_lCurFunc == FUNC_CJCARD)
{
m_pUserView->m_dlgCJCard.ProcessSocket(pHead);
}
break;
case SMSFUNC_TAB:
m_pUserView->m_dlgTab.ProcessSocket(pHead);
break;
case SMSFUNC_PAY_SEE:
m_pUserView->m_dlgPay.ProcessSocket(pHead);
break;
case SMSFUNC_JCB_SEE:
m_pUserView->m_dlgJCB.ProcessSocket(pHead);
break;
case SMSFUNC_LIST:
m_pUserView->m_dlgList.ProcessSocket(pHead);
break;
case SMSFUNC_BACK:
case SMSFUNC_BACK_ADD:
case SMSFUNC_BACK_DEL:
m_pUserView->m_dlgBack.ProcessSocket(pHead);
break;
case SMSFUNC_SUCCEED:
case SMSFUNC_SMSLOG:
case SMSFUNC_REPORTNUM_SEE:
case SMSFUNC_REPORTNUM_ADD:
case SMSFUNC_REPORTNUM_MODIFY:
case SMSFUNC_REPORTNUM_DEL:
case SMSFUNC_OTHERTEXT_SEE:
case SMSFUNC_OTHERTEXT:
case SMSFUNC_OTHERGIF_SEE:
case SMSFUNC_OTHERGIF:
case SMSFUNC_OTHEROVER_SEE:
case SMSFUNC_OTHEROVER:
m_pUserView->m_dlgOther.ProcessSocket(pHead);
break;
case SMSFUNC_SP_SEE:
case SMSFUNC_SP_ADD:
case SMSFUNC_SP_MODIFY:
case SMSFUNC_SP_DEL:
m_pUserView->m_dlgSP.ProcessSocket(pHead);
break;
case SMSFUNC_TSCMD_SEE:
case SMSFUNC_TSCMD_ADD:
case SMSFUNC_TSCMD_MODIFY:
case SMSFUNC_TSCMD_DEL:
m_pUserView->m_dlgTSCmd.ProcessSocket(pHead);
break;
case SMSFUNC_AGENT_SEE:
case SMSFUNC_AGENT_SEE3:
case SMSFUNC_AGENT_ADD:
case SMSFUNC_AGENT_MODIFY:
case SMSFUNC_AGENT_DEL:
case SMSFUNC_AGENT_PAY:
case SMSFUNC_AGENT_PAYMODIFY:
if ( m_lCurFunc == FUNC_MYPAY )
m_pUserView->m_dlgMyPay.ProcessSocket(pHead);
else
m_pUserView->m_dlgAgent.ProcessSocket(pHead);
break;
case SMSFUNC_KHCARD_ADD:
case SMSFUNC_KHCARD_SEE:
case SMSFUNC_KHCARD_AGENT:
case SMSFUNC_KHCARD_PRO:
m_pUserView->m_dlgKHCard.ProcessSocket(pHead);
break;
case SMSFUNC_CJCARD_ADD:
case SMSFUNC_CJCARD_SEE:
case SMSFUNC_CJCARD_AGENT:
m_pUserView->m_dlgCJCard.ProcessSocket(pHead);
break;
case SMSFUNC_SWT_SEE:
case SMSFUNC_SWT_MODIFY:
m_pUserView->m_dlgSWTSQ.ProcessSocket(pHead);
break;
case SMSFUNC_MSG_SEE:
case SMSFUNC_BBS_SEND:
case SMSFUNC_BBS_DEL:
if ( m_lCurFunc == FUNC_BBS )
m_pUserView->m_dlgBBS.ProcessSocket(pHead);
if ( m_lCurFunc == FUNC_BBSU )
m_pUserView->m_dlgBBSU.ProcessSocket(pHead);
break;
case SMSFUNC_HZB:
m_pUserView->m_dlgHZB.ProcessSocket(pHead);
break;
case SMSFUNC_CORP_BZ_SEE:
case SMSFUNC_CORP_OPER_SEE:
if (m_lCurFunc == FUNC_USER2)
m_pUserView->m_dlgUser2.ProcessSocket(pHead);
if ( m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
m_pUserView->m_dlgUser.ProcessSocket(pHead);
if ( m_lCurFunc == FUNC_AGENT )
m_pUserView->m_dlgAgent.ProcessSocket(pHead);
break;
case SMSFUNC_YWMSG:
m_pUserView->m_dlgYWMsg.ProcessSocket(pHead);
break;
case SMSFUNC_GZMSG:
m_pUserView->m_dlgGZMsg.ProcessSocket(pHead);
break;
case SMSFUNC_CORP_FILE:
if (m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
{
m_pUserView->m_dlgUser.ProcessSocket(pHead);
}
if (m_lCurFunc == FUNC_USER2)
{
m_pUserView->m_dlgUser2.ProcessSocket(pHead);
}
if (m_lCurFunc == FUNC_AGENT)
m_pUserView->m_dlgAgent.ProcessSocket(pHead);
break;
case SMSFUNC_KF_NAME:
if (m_lCurFunc == FUNC_USER2)
m_pUserView->m_dlgUser2.ProcessSocket(pHead);
if (m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
m_pUserView->m_dlgUser.ProcessSocket(pHead);
if (m_lCurFunc == FUNC_AGENT)
m_pUserView->m_dlgAgent.ProcessSocket(pHead);
if (m_lCurFunc == FUNC_YWMSG)
{
m_pUserView->m_dlgYWMsg.ProcessSocket(pHead);
}
2025-01-22 15:45:17 +08:00
break;
2025-01-22 15:45:17 +08:00
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_COMMEND_TJVIPINT:
//m_pUserView->m_dlgPartner.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
break;
case SMSFUNC_MMS_PAY:
case SMSFUNC_MMS_PAYMODIFY:
case SMSFUNC_CORP_HF_FREQUENCY:
m_pUserView->m_dlgUser.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
break;
case SMSFUNC_BILL4:
if ( m_lCurFunc == FUNC_TAB)
m_pUserView->m_dlgTab.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
if ( m_lCurFunc == FUNC_USER2)
m_pUserView->m_dlgUser2.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
break;
case SMSFUNC_AGENT_MMSPAY:
case SMSFUNC_AGENT_MMSPAYMODIFY:
if ( m_lCurFunc == FUNC_MYPAY )
m_pUserView->m_dlgMyPay.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
else
m_pUserView->m_dlgAgent.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
break;
case SMSFUNC_MMSPAY_SEE:
m_pUserView->m_dlgPay.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
break;
case SMSFUNC_CORP_HLH:
m_pUserView->m_dlgUser.ProcessSocket(pHeadAdd,(BYTE*)(pHead->pFrame+lSizeOfHeadAdd));
break;
case SMSFUNC_CORP_FP:
case SMSFUNC_CORP_FPMODIFY:
if (m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
m_pUserView->m_dlgUser.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
if (m_lCurFunc == FUNC_AGENT)
m_pUserView->m_dlgAgent.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
break;
case SMSFUNC_CORP_SF_ADD:
case SMSFUNC_CORP_SF_CANCEL:
case SMSFUNC_CORP_SF_ROUTE:
case SMSFUNC_CORP_SF_SEE:
case SMSFUNC_CORP_ANALYSE:
if (m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
m_pUserView->m_dlgUser.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
if (m_lCurFunc == FUNC_AGENT)
m_pUserView->m_dlgAgent.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
if (m_lCurFunc == FUNC_SFQUERY)
m_pUserView->m_dlgSFQuery.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
break;
case SMSFUNC_YWY_ANALYSE:
m_pUserView->m_dlgGZMsg.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
break;
case SMSFUNC_GZMSG_JL:
case SMSFUNC_GZMSG_JL_PARA:
m_pUserView->m_dlgGZMsg.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
break;
case SMSFUNC_FPQUERY:
m_pUserView->m_dlgFPQuery.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
break;
case SMSFUNC_SIGNNAME_ADD:
if (m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
{
m_pUserView->m_dlgUser.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
}
if (m_lCurFunc == FUNC_USER2)
{
m_pUserView->m_dlgUser2.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
}
break;
case SMSFUNC_ALLQUERY_REPORT_SEE:
case SMSFUNC_ALLQUERY_REPORT_GET:
case SMSFUNC_PAY_OPER_ADD:
m_pUserView->m_dlgAllQuery_Report.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
break;
case SMSFUNC_PARTNER_NAME:
if (m_lCurFunc == FUNC_USER2)
m_pUserView->m_dlgUser2.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
if (m_lCurFunc == FUNC_USER ||
m_lCurFunc == FUNC_CORP_N ||
m_lCurFunc == FUNC_CORP_1 ||
m_lCurFunc == FUNC_CORP_2 ||
m_lCurFunc == FUNC_CORP_C ||
m_lCurFunc == FUNC_CORP_A ||
m_lCurFunc == FUNC_CORP_H ||
m_lCurFunc == FUNC_CORP_H2 ||
m_lCurFunc == FUNC_CORP_QXT ||
m_lCurFunc == FUNC_CORP_MAS ||
m_lCurFunc == FUNC_CORP_HNEW ||
m_lCurFunc == FUNC_CORP_HNEW2 ||
m_lCurFunc == FUNC_CORP_HNEED)
m_pUserView->m_dlgUser.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
if (m_lCurFunc == FUNC_AGENT)
m_pUserView->m_dlgAgent.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
break;
case SMSFUNC_MMSPRO:
case SMSFUNC_CORP_CUSTOMSETTINGS_GET:
if (m_lCurFunc == FUNC_USER2)
m_pUserView->m_dlgUser2.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
else
m_pUserView->m_dlgUser.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
break;
2025-01-22 15:45:17 +08:00
}
}
//<2F><>Ҫɾ<D2AA><C9BE>
delete pHead->pFrame;
delete pHead;
return 1;
}
void CMainFrame::OnTimer(UINT nIDEvent)
{
CFrameWnd::OnTimer(nIDEvent);
//<2F><>¼
if ( nIDEvent == 1 )
{
KillTimer( 1 );
DLG_Login dlg(this);
dlg.m_Setup = m_Setup;
dlg.m_pSocket = &m_Socket;
if ( dlg.DoModal() == IDOK )
{
m_Setup = dlg.m_Setup;
SaveSetup();
m_Socket.SetParent( this ); //<2F>ı<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>
m_ulPurview = dlg.m_ulPurview;
m_lUserID = dlg.m_lUserID;
m_lType = dlg.m_lType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_bYJ = dlg.m_bYJ;
m_strAgentName = dlg.m_strAgentName;
if ( dlg.m_bSOS )
m_bSOS = true;
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
if ( !m_bYJ )
{
m_wndBar.RemoveItem(6);
}
switch ( m_lType )
{
case 1: //Ӧ<>ô<EFBFBD><C3B4><EFBFBD>
//m_wndBar.RemoveItem(1);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_SS1)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_SS2)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_SS3)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_SS4)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_SS5)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_SS6)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_USED)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_TOTAL)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_CREATETIME)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_ADDCORPCOUNT)->ShowWindow(SW_HIDE);
//m_pUserView->m_dlgInfo.GetDlgItem(IDC_INFO_ADDEDCORP)->ShowWindow(SW_HIDE);
break;
case 0: //<2F><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD>
case 2: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case 3: //<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
default:
m_wndBar.RemoveItem(2);
break;
}
#endif
#ifdef MANAGER_VER_YWY
if ( m_bYJ & AGENT_YWYMANAGER ) //<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>̵<EFBFBD>ҵ<EFBFBD><D2B5>Ա
{
m_wndBar.RemoveItem(13);
m_wndBar.RemoveItem(12);
m_wndBar.RemoveItem(11);
m_wndBar.RemoveItem(10);
//m_wndBar.RemoveItem(9);
m_wndBar.RemoveItem(8);
m_wndBar.RemoveItem(7);
m_wndBar.RemoveItem(6);
m_wndBar.RemoveItem(5);
m_wndBar.RemoveItem(4);
m_wndBar.RemoveItem(3);
m_wndBar.RemoveItem(2);
m_wndBar.RemoveItem(1);
}
if ( m_bSOS )
{
CString str;
this->GetWindowText(str);
str = str+ _T(" !!!");
this->SetWindowText(str);
m_wndBar.RemoveItem(13);
m_wndBar.RemoveItem(12);
m_wndBar.RemoveItem(11);
m_wndBar.RemoveItem(10);
}
#endif
m_pUserView->m_dlgInfo.RefreshInfo(); //ˢ<><CBA2><EFBFBD><EFBFBD>Ϣ
Sleep(200);
m_pUserView->m_dlgBBS.RefreshInfo(); //ˢ<><CBA2>BBS
GetGGMsg();
this->SetTimer( 2 , RECVREFRESH_TIMEOUT , NULL );
}
else
{
this->OnClose();
}
return ;
}
if ( nIDEvent == 2 )
{
/*
REQ_Test * pTest = new REQ_Test;
pTest->lTemp = ::GetTickCount();
SendFrame( SMSFUNC_TEST , (BYTE*)pTest , sizeof(REQ_Test) );
*/
m_pUserView->m_dlgInfo.RefreshInfo(); //ˢ<><CBA2><EFBFBD><EFBFBD>Ϣ
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();
m_Socket.ConnectToServer( m_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>Ļ
if ( nIDEvent == 10 )
{
GDText();
return ;
}
}
void CMainFrame::ReadSetup()
{
TCHAR szName[512]={0};
SM_Setup setup={0};
GetCurrentPath(szName);
CString strAddName = _T("SmsManager.dat");
#ifdef SMSCENTER_TWO
strAddName = _T("SmsManager2.dat");
#endif
#ifdef SMSCENTER_THREE
strAddName = _T("SmsManager3.dat");
#endif
#ifdef SMSCENTER_ADC
strAddName = _T("SmsManagerA.dat")
#endif
_tcscat( szName , strAddName );
CFile file;
if (!file.Open(szName , CFile::modeRead) )
{
CreateNullSetup();
return ;
}
if (file.Read(&setup,sizeof(setup)) != sizeof(setup))
{
CreateNullSetup();
file.Close();
return ;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_Setup = setup;
char szUser[32]={0};
char szPasswd[64]={0};
char szPasswd2[64]={0};
#ifdef _UNICODE
strcpy(szUser , CW2A(m_Setup.szUser) );
strcpy(szPasswd , CW2A(setup.szProxyPasswd));
#else
strcpy(szUser , m_Setup.szUser );
strcpy(szPasswd , setup.szProxyPasswd);
#endif
CDes des;
long lOut=sizeof(szPasswd2);
des.Decrypt( szPasswd , strlen(szPasswd) , szPasswd2 , lOut , szUser , 8 );
#ifdef _UNICODE
_tcscpy(m_Setup.szProxyPasswd , CA2W(szPasswd2));
#else
strcpy(m_Setup.szProxyPasswd , szPasswd2);
#endif
memset( m_Setup.szPasswd , 0 , sizeof(m_Setup.szPasswd) );
file.Close();
return ;
}
void CMainFrame::SaveSetup()
{
TCHAR szName[512]={0};
GetCurrentPath(szName);
CString strAddName = _T("SmsManager.dat");
#ifdef SMSCENTER_TWO
strAddName = _T("SmsManager2.dat");
#endif
#ifdef SMSCENTER_THREE
strAddName = _T("SmsManager3.dat");
#endif
#ifdef SMSCENTER_ADC
strAddName = _T("SmsManagerA.dat")
#endif
_tcscat( szName , strAddName );
CFile file;
if (!file.Open(szName , CFile::modeCreate|CFile::modeWrite) )
{
return ;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SM_Setup setup = m_Setup;
char szUser[32]={0};
char szPasswd[64]={0};
char szPasswd2[64]={0};
long lOut = sizeof(szPasswd2);
CDes des;
#ifdef _UNICODE
strcpy(szUser , CW2A(m_Setup.szUser));
strcpy(szPasswd , CW2A(m_Setup.szPasswd));
#else
strcpy(szUser , m_Setup.szUser);
strcpy(szPasswd , m_Setup.szPasswd);
#endif
des.Encrypt( szPasswd , strlen(szPasswd) , szPasswd2 , lOut , szUser , 8 );
#ifdef _UNICODE
_tcscpy(setup.szPasswd , CA2W(szPasswd2));
#else
strcpy(setup.szPasswd , szPasswd2);
#endif
lOut = sizeof(szPasswd2);
memset(szPasswd2 , 0 , sizeof(szPasswd2));
#ifdef _UNICODE
strcpy(szPasswd , CW2A(m_Setup.szProxyPasswd));
#else
strcpy(szPasswd , m_Setup.szProxyPasswd);
#endif
des.Encrypt( szPasswd , strlen(szPasswd) , szPasswd2 , lOut , szUser , 8 );
#ifdef _UNICODE
_tcscpy(setup.szProxyPasswd , CA2W(szPasswd2));
#else
strcpy(setup.szProxyPasswd , szPasswd2);
#endif
memset( setup.szPasswd , 0 , sizeof(setup.szPasswd) ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
file.Write(&setup , sizeof(setup) );
file.Close();
}
void CMainFrame::CreateNullSetup()
{
memset(&m_Setup,0,sizeof(m_Setup));
_tcscpy(m_Setup.szIP,DEFAULT_SERVER);
#ifdef SMSCENTER_THREE
_tcscpy(m_Setup.szIP,DEFAULT_SERVER3);
#endif
#ifdef SMSCENTER_TWO
_tcscpy(m_Setup.szIP,DEFAULT_SERVER2);
#endif
#ifdef SMSCENTER_ADC
_tcscpy(m_Setup.szIP,DEFAULT_SERVERA);
#endif
#ifdef SMSCENTER_GDDX
_tcscpy(m_Setup.szIP,DEFAULT_GDDX);
#endif
_tcscpy(m_Setup.szUser,_T("Admin"));
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;
}
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;
}
BOOL CMainFrame::ChangeView(long lIndex)
{
/*
CCreateContext context;
CView * pActiveView= GetActiveView();
CDocument * pDoc = NULL;
if ( pActiveView )
pDoc = pActiveView->GetDocument();
context.m_pNewViewClass= m_pClass[lIndex];
context.m_pCurrentDoc=pDoc;
context.m_pNewDocTemplate=NULL;
context.m_pLastView=NULL;
context.m_pCurrentFrame=NULL;
m_wndSplitter.DeleteView( 0 ,1 );
m_wndSplitter.CreateView(0,1,context.m_pNewViewClass,CSize(200,0),&context);
SetActiveView((CView*)m_wndSplitter.GetPane(0,1));
CView * pView = (CView *)m_wndSplitter.GetPane( 0 ,1 );
pView->OnInitialUpdate();
m_wndSplitter.RecalcLayout();
*/
return true;
}
BOOL CMainFrame::ShowFuncDlg(long lIndex)
{
m_lCurFunc = lIndex;
return m_pUserView->ShowFuncDlg( lIndex );
}
BOOL CMainFrame::SendFrame(DWORD lFuncType, unsigned char *pFrame, unsigned long lFrameLen)
{
KillTimer( 2 ); //<2F><><EFBFBD>¼<EFBFBD>ʱ
SetTimer( 2 , RECVREFRESH_TIMEOUT , NULL ); //<2F><>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ˢ<EFBFBD><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 );
}
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;
}
void CMainFrame::OnModifyPasswd()
{
DLG_Passwd dlg(this);
dlg.SetParam( m_Setup );
if ( dlg.DoModal() == IDOK )
{
//<2F><><EFBFBD>ͣ<EFBFBD><CDA3>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
SM_Setup setup = dlg.GetParam();
REQ_Passwd * pPasswd = new REQ_Passwd;
memset( pPasswd , 0 , sizeof(REQ_Passwd) );
pPasswd->lUserID = m_lUserID;
#ifdef MANAGER_VER_YWY
pPasswd->ucUserType = LOGINTYPE_YWY;
#else
#ifdef MANAGER_VER_HF
pPasswd->ucUserType = LOGINTYPE_HF;
#else
pPasswd->ucUserType = LOGINTYPE_AGENT;
#endif
#endif
_tcscpy( pPasswd->szUserName , setup.szUser );
CDes des;
char szUser[32]={0};
char szPasswd[64]={0};
char szPasswd2[64]={0};
#ifdef _UNICODE
strcpy(szUser , CW2A(pPasswd->szUserName));
strcpy(szPasswd , CW2A(setup.szPasswd));
#else
strcpy(szUser , pPasswd->szUserName);
strcpy(szPasswd , setup.szPasswd);
#endif
long lLen=sizeof(szPasswd2);
des.Encrypt(szPasswd ,strlen(szPasswd) , szPasswd2 , lLen , szUser , 8 );
#ifdef _UNICODE
_tcscpy( pPasswd->szPasswd , CA2W(szPasswd2));
#else
strcpy( pPasswd->szPasswd , szPasswd2);
#endif
SendFrame( SMSFUNC_PASSWD , (BYTE*)pPasswd , sizeof(REQ_Passwd) );
}
}
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_ICONWARNING );
}
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_DATABACK)
{
ANS_DataBack * pBack = (ANS_DataBack *)pHead->pFrame;
if ( pBack->bOK )
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD>ɹ<EFBFBD>!") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONWARNING );
}
else
{
CString str;
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><EFBFBD>:%s!") , pBack->szMsg );
MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_REBOOT)
{
ANS_Reboot * pReboot = (ANS_Reboot *)pHead->pFrame;
if ( pReboot->bOK )
{
MessageBox( _T("ǿ<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><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_YJ ||
pHead->lFuncType == SMSFUNC_YJ2)
{
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_GETGG3) //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
{
ANS_GetGG3 * pGG = (ANS_GetGG3 *)pHead->pFrame;
BYTE * pData = pHead->pFrame+sizeof(ANS_GetGG3);
m_pUserView->m_dlgGG.SetHtmlData(pGG);
/*
m_strTEXT = pGG->szText;
m_strHTML = pGG->szHTML;
if ( pGG->lLen > 0 )
{
}
if ( m_strTEXT.GetLength() > 0 )
{
m_pUserView->m_dlgGG.SetHtmlData(pGG);
m_strTEXT = _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><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 );
//UINT uStyle = m_B_CJ.GetButtonStyle();
//uStyle = (uStyle & ~BS_CENTER) | BS_LEFT;
//m_B_CJ.SetButtonStyle(uStyle);
//m_B_CJ.SendMessage(BM_SETSTYLE , BS_LEFT , 0 );
}
*/
return true;
}
if ( pHead->lFuncType == SMSFUNC_CORP_BZ_ADD) //<2F><><EFBFBD>ӱ<EFBFBD>ע
{
ANS_Corp_BZ_Add * pAdd = (ANS_Corp_BZ_Add *)pHead->pFrame;
if ( pAdd->bOK )
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>ע/<2F>طóɹ<C3B3><C9B9><EFBFBD>") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION|MB_OK );
}
else
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>ע/<2F>ط<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD><C5B3>Ƿ<EFBFBD><C7B7>ѳ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING|MB_OK );
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_CORP_OPER_ADD) //<2F><><EFBFBD>ӱ<EFBFBD>ע
{
ANS_Corp_Oper_Add * pAdd = (ANS_Corp_Oper_Add *)pHead->pFrame;
if ( pAdd->bOK )
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION|MB_OK );
}
else
{
if ( pAdd->data.lOperType == 13 || pAdd->data.lOperType == 15 )
{
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><EFBFBD><EFBFBD>") , MB_ICONWARNING|MB_OK );
}
else
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING|MB_OK );
}
}
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 );
}
return true;
}
return false;
}
void CMainFrame::SetStatMsg(const TCHAR *pMsg)
{
m_wndStatusBar.SetPaneText( 0 , pMsg , true );
}
void CMainFrame::OnBackData()
{
DLG_Data_Back dlg(this);
if ( dlg.DoModal() == IDOK )
{
//<2F><><EFBFBD>ͣ<EFBFBD><CDA3>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
REQ_DataBack * pBack = new REQ_DataBack;
memset( pBack , 0 , sizeof(REQ_DataBack) );
dlg.m_tBegin.GetAsSystemTime(pBack->tBegin);
SendFrame( SMSFUNC_DATABACK , (BYTE*)pBack , sizeof(REQ_DataBack) );
}
}
void CMainFrame::OnUpdateBackData(CCmdUI* pCmdUI)
{
if ( !_tcscmp(m_Setup.szUser,_T("Admin")) )
pCmdUI->Enable(true);
else
pCmdUI->Enable(false);
}
void CMainFrame::OnReboot()
{
int iRet = MessageBox(_T("<EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
if (iRet == IDYES )
{
//<2F><><EFBFBD>ͣ<EFBFBD><CDA3>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
REQ_Reboot * pReboot = new REQ_Reboot;
memset( pReboot , 0 , sizeof(REQ_Reboot) );
_tcscpy( pReboot->szPasswd , _T("SMSMANAGER_876") );
SendFrame( SMSFUNC_REBOOT , (BYTE*)pReboot , sizeof(REQ_Reboot) );
}
}
void CMainFrame::OnUpdateReboot(CCmdUI* pCmdUI)
{
if ( !_tcscmp(m_Setup.szUser,_T("Admin")) )
pCmdUI->Enable(true);
else
pCmdUI->Enable(false);
}
void CMainFrame::OnSmshelp()
{
TCHAR szPath[512];
GetCurrentPath(szPath);
_tcscat( szPath , _T("AgentManager.doc") );
ShellExecute(NULL,_T("open"),szPath,NULL,NULL,SW_SHOWNORMAL);
}
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CFrameWnd::OnSize(nType, cx, cy);
if ( !m_bInit )
return ;
/*
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
long index = 0;
CRect rect;
this->m_wndToolBar.GetWindowRect(&rect);
long lWidth = rect.Width();
lWidth = cx-20;
while(m_wndToolBar.GetItemID(index)!=ID_T_GG) index++;
m_wndToolBar.SetButtonInfo(index, ID_T_GG, TBBS_SEPARATOR, lWidth);
m_wndToolBar.GetItemRect(index, &rect);
//rect.top+=1;rect.bottom -= 1;
m_B_CJ.MoveWindow(rect);
m_B_CJ.ShowWindow(SW_SHOW);
// 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);
*/
}
void CMainFrame::OnTGg()
{
/*
if ( m_strHTML.GetLength() >0 )
ShellExecute(NULL,_T("open"),m_strHTML,NULL,NULL,SW_SHOWNORMAL);
*/
}
void CMainFrame::GetGGMsg()
{
REQ_GetGG3 * pGetGG = new REQ_GetGG3;
memset(pGetGG , 0 , sizeof(REQ_GetGG3));
#ifdef MANAGER_VER_YWY
pGetGG->lGetType = 3;
#else
pGetGG->lGetType = 2;
#endif
SendFrame( SMSFUNC_GETGG3 , (BYTE*)pGetGG , sizeof(REQ_GetGG3) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
}
void CMainFrame::GDText()
{
/*
CString strMsg;
strMsg = m_strTEXT.Right(m_strTEXT.GetLength()-m_lGDText);
if ( m_lGDText < m_strTEXT.GetLength() )
{
UCHAR c= m_strTEXT.GetAt(m_lGDText);
if ( c>128 )
m_lGDText+=2;
else
m_lGDText++;
}
else
{
m_lGDText = 0;
}
m_B_CJ.SetWindowText(strMsg);
*/
}
void CMainFrame::OnTjvipint()
{
DLG_TJVipInt dlg(this);
m_pTJVipInt = &dlg;
dlg.DoModal();
m_pTJVipInt =NULL;
}