274 lines
6.6 KiB
C++
274 lines
6.6 KiB
C++
// FSWT.cpp : implementation file
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "corpsms.h"
|
||
#include "FSmsQuery_SQ.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CFSmsQuery_SQ dialog
|
||
|
||
#include "MainFrm.h"
|
||
#include "ProcessSocket.h"
|
||
|
||
CFSmsQuery_SQ::CFSmsQuery_SQ(CWnd* pParent /*=NULL*/)
|
||
: CDialog(CFSmsQuery_SQ::IDD, pParent)
|
||
{
|
||
//{{AFX_DATA_INIT(CFSmsQuery_SQ)
|
||
m_strBZ = _T("");
|
||
m_strEmail = _T("");
|
||
m_strHttp = _T("");
|
||
m_strMobile = _T("");
|
||
m_strName = _T("");
|
||
m_strTel = _T("");
|
||
m_strMsg = _T("");
|
||
//}}AFX_DATA_INIT
|
||
m_bInit = false;
|
||
m_bRefresh = false;
|
||
}
|
||
|
||
|
||
void CFSmsQuery_SQ::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(CFSmsQuery_SQ)
|
||
DDX_Control(pDX, IDC_SWT_S1, m_S_Title);
|
||
DDX_Control(pDX, IDC_SWT_URL, m_L_Url);
|
||
DDX_Text(pDX, IDC_SWT_BZ, m_strBZ);
|
||
DDV_MaxChars(pDX, m_strBZ, 510);
|
||
DDX_Text(pDX, IDC_SWT_EMAIL, m_strEmail);
|
||
DDV_MaxChars(pDX, m_strEmail, 62);
|
||
DDX_Text(pDX, IDC_SWT_HTTP, m_strHttp);
|
||
DDV_MaxChars(pDX, m_strHttp, 62);
|
||
DDX_Text(pDX, IDC_SWT_MOBILE, m_strMobile);
|
||
DDV_MaxChars(pDX, m_strMobile, 30);
|
||
DDX_Text(pDX, IDC_SWT_NAME, m_strName);
|
||
DDV_MaxChars(pDX, m_strName, 30);
|
||
DDX_Text(pDX, IDC_SWT_TEL, m_strTel);
|
||
DDV_MaxChars(pDX, m_strTel, 30);
|
||
DDX_Text(pDX, IDC_SWT_S2, m_strMsg);
|
||
//}}AFX_DATA_MAP
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(CFSmsQuery_SQ, CDialog)
|
||
//{{AFX_MSG_MAP(CFSmsQuery_SQ)
|
||
ON_WM_SIZE()
|
||
ON_BN_CLICKED(IDC_SWT_SUBMIT, OnSwtSubmit)
|
||
//}}AFX_MSG_MAP
|
||
END_MESSAGE_MAP()
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CFSmsQuery_SQ message handlers
|
||
|
||
BOOL CFSmsQuery_SQ::RefreshInfo()
|
||
{
|
||
return true;
|
||
}
|
||
|
||
BOOL CFSmsQuery_SQ::ReHide()
|
||
{
|
||
ShowWindow( SW_HIDE );
|
||
return true;
|
||
}
|
||
|
||
BOOL CFSmsQuery_SQ::ReShow(BOOL bRefresh)
|
||
{
|
||
ShowWindow( SW_SHOW );
|
||
if ( bRefresh || !m_bRefresh )
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL CFSmsQuery_SQ::OnInitDialog()
|
||
{
|
||
CDialog::OnInitDialog();
|
||
|
||
//È¡µÃ¹²ÓòÎÊý
|
||
//CMainFrame * pFrame = static_cast <CMainFrame *>((CMainFrame *)AfxGetMainWnd());
|
||
this->GetParent()->GetParentFrame();
|
||
m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame();
|
||
m_pSocket = &m_pMainFrame->m_Socket;
|
||
m_AdoRS.SetAdoConnection( &m_pMainFrame->m_adoConnection );
|
||
|
||
m_bInit = true;
|
||
|
||
|
||
m_strMsg="¡¡¡¡²éѯϵͳ¿É¹ã·ºÓ¦ÓÃÓÚ²úÆ·¿â´æ¡¢±¨¼Û¡¢·Àα¡¢²éѯ¡¢»áÔ±ÐÅÏ¢²éѯ·þÎñµÈ£¬·½±ãÐèÒªÓë¿Í»§½øÐйµÍ¨µÄÆóÒµ´´½¨×ÔÉí¶ÌÐÅ·þÎñƽ̨¡£Âú×ã¿Í»§¶ÔÓÚÆóÒµÐÅÏ¢µÄʵʱ²éѯ¡¢¹µÍ¨ÐèÒª¡£¿Í»§Í¨¹ýÊÖ»ú·¢ËÍÌØ¶¨´úÂëµ½ÎÒÃÇ·ÖÅäµÄÈ«ÍøÌØ·þºÅÂ룬ϵͳ½«×Ô¶¯½«ÏàÓ¦µÄÄÚÈÝ·¢ËͶÌПø²éѯµÄ¿Í»§£¬ÊµÏÖ²»ÊÜʱ¼ä¡¢µØÓò¡¢µÈÒòËØÏÞÖÆ¼°µÍ³É±¾µÄʵʱ²éѯ¡£\r\n\r\n" \
|
||
"¡¡¡¡Èç¹ûÄãÐèÒª¶ÌÐŲéѯϵͳ¹¦ÄÜ£¬ÇëÌîºÃÒÔÏÂÉêÇë±í£¬ÎÒÃǵŤ×÷ÈËÔ±½«»á¾¡¿ìÓëÄãÁªÏµ¡£\r\n\r\n" \
|
||
"¡¡¡¡²éѯϵͳ¾ßÓÐÒÔÏÂÌØµã£º\r\n" \
|
||
"¡¡¡¡¡¡¡¡1£ºÈ«ÍøÎ¨Ò»µÄÌØ·þºÅ\r\n" \
|
||
"¡¡¡¡¡¡¡¡2£º²éѯ·þÎñÆ÷Ìṩ7X24·þÎñ\r\n" \
|
||
"¡¡¡¡¡¡¡¡3£º¿É×ÔÖ÷ÉèÖòéѯÌõ¼þ£¬ÊµÏÖÓÐÕë¶ÔÐԵIJéѯ\r\n" \
|
||
"¡¡¡¡¡¡¡¡4£º²éѯ¼Ç¼¿Éµ¼³ö£¬ÊµÏÖ¿Í»§×ÊÁÏÊÕ¼¯\r\n" \
|
||
"¡¡¡¡¡¡¡¡5£º»ù´¡Ó¦ÓᢽӿÚǶÈëÁ½ÖÖʹÓÃģʽ£¬Âú×ã¶à²ã´ÎµÄÐèÇó\r\n";
|
||
|
||
#ifdef MOBSET_OEM
|
||
|
||
m_L_Url.ShowWindow(SW_HIDE);
|
||
|
||
CString strTitle;
|
||
m_S_Title.GetWindowText(strTitle);
|
||
strTitle.Replace( _T("¶ÌÐÅÒ×-") , _T("") );
|
||
m_S_Title.SetWindowText(strTitle);
|
||
|
||
#else
|
||
|
||
m_L_Url.SetTextColor( RGB(255,0,0) );
|
||
m_L_Url.SetLinkText( "http://www.mobset.com/sms_pro_04.htm" );
|
||
m_L_Url.SetLink( true );
|
||
m_L_Url.SetLinkCursor( AfxGetApp()->LoadCursor( IDC_C_HAND ) );
|
||
//m_L_Url.SetFontSize(16);
|
||
#endif
|
||
|
||
UpdateData(false);
|
||
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// EXCEPTION: OCX Property Pages should return FALSE
|
||
}
|
||
|
||
void CFSmsQuery_SQ::OnSize(UINT nType, int cx, int cy)
|
||
{
|
||
CDialog::OnSize(nType, cx, cy);
|
||
|
||
if ( m_bInit && cx>0 && cy>0 )
|
||
{
|
||
CRect rect;
|
||
GetDlgItem(IDC_SWT_S1)->GetWindowRect(&rect);
|
||
this->ScreenToClient(&rect);
|
||
long lX = (cx-rect.Width())/2;
|
||
long lY = (cy-rect.Height())/2;
|
||
if ( lY > 20 )
|
||
lY = lY-lY/2;
|
||
|
||
lX = rect.left-lX;
|
||
lY = rect.top-lY;
|
||
|
||
MoveCtrl(IDC_SWT_S1,lX,lY);
|
||
MoveCtrl(IDC_SWT_S2,lX,lY);
|
||
MoveCtrl(IDC_SWT_S3,lX,lY);
|
||
MoveCtrl(IDC_SWT_S4,lX,lY);
|
||
MoveCtrl(IDC_SWT_S5,lX,lY);
|
||
MoveCtrl(IDC_SWT_S6,lX,lY);
|
||
MoveCtrl(IDC_SWT_S7,lX,lY);
|
||
MoveCtrl(IDC_SWT_S8,lX,lY);
|
||
|
||
MoveCtrl(IDC_SWT_NAME,lX,lY);
|
||
MoveCtrl(IDC_SWT_TEL,lX,lY);
|
||
MoveCtrl(IDC_SWT_MOBILE,lX,lY);
|
||
MoveCtrl(IDC_SWT_EMAIL,lX,lY);
|
||
MoveCtrl(IDC_SWT_HTTP,lX,lY);
|
||
MoveCtrl(IDC_SWT_BZ,lX,lY);
|
||
MoveCtrl(IDC_SWT_SUBMIT,lX,lY);
|
||
|
||
MoveCtrl(IDC_SWT_URL,lX,lY);
|
||
}
|
||
|
||
}
|
||
|
||
void CFSmsQuery_SQ::OnSwtSubmit()
|
||
{
|
||
if ( !UpdateData(true))
|
||
return ;
|
||
if ( m_strName.GetLength()<=0 )
|
||
{
|
||
MessageBox( _T("×ÊÁÏÊäÈë²»ÍêÕû£ºÇëÌîÈëÐÕÃû!"),_T("´íÎó"),MB_ICONWARNING );
|
||
return;
|
||
}
|
||
if ( m_strTel.GetLength()<=0 )
|
||
{
|
||
MessageBox( _T("×ÊÁÏÊäÈë²»ÍêÕû£ºÇëÌîÈëÁªÏµµç»°!"),_T("´íÎó"),MB_ICONWARNING );
|
||
return;
|
||
}
|
||
/*
|
||
if ( m_strHttp.GetLength()<=0 )
|
||
{
|
||
MessageBox( "×ÊÁÏÊäÈë²»ÍêÕû£ºÇëÌîÈëʹÓÃÍøÖ·!","´íÎó",MB_ICONWARNING );
|
||
return;
|
||
}
|
||
*/
|
||
if ( ::GetTickCount() - m_pMainFrame->m_dwEndTYjTime < 5*60*1000 )
|
||
{
|
||
MessageBox( _T("¹¦ÄÜÉêÇëµÄÌύʱ¼ä¹ýÓÚÆµ·±£¬ÇëÉÔºóÔÙÊÔ£¡"),_T("ÐÅÏ¢") , MB_ICONINFORMATION );
|
||
return ;
|
||
}
|
||
m_pMainFrame->m_dwEndTYjTime = ::GetTickCount();
|
||
|
||
REQ_SWT * pSWT = new REQ_SWT;
|
||
memset(pSWT,0,sizeof(REQ_SWT));
|
||
pSWT->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pSWT->lUserID = m_pMainFrame->m_lUserID;
|
||
_tcscpy(pSWT->szCorpName , m_pMainFrame->m_Ans_Login.szCorpName );
|
||
_tcscpy(pSWT->szLoginName, m_pMainFrame->m_pCurUser->szUser );
|
||
|
||
_tcscpy(pSWT->szName , m_strName );
|
||
_tcscpy(pSWT->szTel , m_strTel );
|
||
_tcscpy(pSWT->szMobile , m_strMobile );
|
||
_tcscpy(pSWT->szEmail , m_strEmail );
|
||
_tcscpy(pSWT->szHttp , m_strHttp );
|
||
_tcscpy(pSWT->szBZ , m_strBZ );
|
||
pSWT->lSQType = SWT_SQ_TYPE_QUERY;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_SWT , (BYTE*)pSWT , sizeof(REQ_SWT) );
|
||
}
|
||
|
||
BOOL CFSmsQuery_SQ::ProcessSocket(Socket_Head *pHead)
|
||
{
|
||
//Ð޸Ĺ«ÓõØÖ·±¾
|
||
if (pHead->lFuncType == SMSFUNC_SWT)
|
||
{
|
||
ANS_SWT * pSWT = (ANS_SWT *)pHead->pFrame;
|
||
if ( pSWT->bOK )
|
||
{
|
||
MessageBox( _T("¶ÌÐŲéѯϵͳÉêÇëÒѳɹ¦Ìá½»£¬ÎÒÃǻᾡ¿ì´¦Àí£¡"),_T("ÐÅÏ¢"),MB_ICONINFORMATION );
|
||
|
||
m_strName =_T("");
|
||
m_strTel = _T("");
|
||
m_strEmail=_T("");
|
||
m_strMobile=_T("");
|
||
m_strHttp=_T("");
|
||
m_strBZ=_T("");
|
||
UpdateData(false);
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("¶ÌÐŲéѯϵͳÉêÇëʧ°Ü£¬ÇëÓë¹ÜÀíÔ±ÁªÏµ£¡"),_T("ÐÅÏ¢"),MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
return false;
|
||
}
|
||
|
||
void CFSmsQuery_SQ::MoveCtrl(UINT lID,long lX, long lY)
|
||
{
|
||
CRect rect;
|
||
GetDlgItem(lID)->GetWindowRect(&rect);
|
||
this->ScreenToClient(&rect);
|
||
rect.left -= lX;
|
||
rect.right-= lX;
|
||
rect.top -= lY;
|
||
rect.bottom -= lY;
|
||
GetDlgItem(lID)->MoveWindow(&rect);
|
||
}
|
||
|
||
void CFSmsQuery_SQ::OnOK()
|
||
{
|
||
//CDialog::OnOK();
|
||
}
|
||
|
||
void CFSmsQuery_SQ::OnCancel()
|
||
{
|
||
//CDialog::OnCancel();
|
||
}
|