// FSWT.cpp : implementation file // #include "stdafx.h" #include "corpsms.h" #include "FSWT.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CFSWT dialog #include "MainFrm.h" #include "ProcessSocket.h" CFSWT::CFSWT(CWnd* pParent /*=NULL*/) : CDialog(CFSWT::IDD, pParent) { //{{AFX_DATA_INIT(CFSWT) 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 CFSWT::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CFSWT) 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(CFSWT, CDialog) //{{AFX_MSG_MAP(CFSWT) ON_WM_SIZE() ON_BN_CLICKED(IDC_SWT_SUBMIT, OnSwtSubmit) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CFSWT message handlers BOOL CFSWT::RefreshInfo() { return true; } BOOL CFSWT::ReHide() { ShowWindow( SW_HIDE ); return true; } BOOL CFSWT::ReShow(BOOL bRefresh) { ShowWindow( SW_SHOW ); if ( bRefresh || !m_bRefresh ) { RefreshInfo(); } return true; } BOOL CFSWT::OnInitDialog() { CDialog::OnInitDialog(); //取得共用参数 //CMainFrame * pFrame = static_cast ((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_strMsg="  短信商务通是网站与手机的通讯桥梁,通过我们提供的短信技术,只要网站内加入相应代码,就能实现对网站的实时监控,及时地将信息传递到相关人员的手机上。例如:网上订单、客户留言、供求信息等。适用于各类电子商务网站。\r\n\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_02.htm" ); m_L_Url.SetLink( true ); m_L_Url.SetLinkCursor( AfxGetApp()->LoadCursor( IDC_C_HAND ) ); //m_L_Url.SetFontSize(16); #endif UpdateData(false); m_bInit = true; return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CFSWT::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 CFSWT::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( _T("资料输入不完整:请填入使用网址!"),_T("错误"),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_SWT; m_pMainFrame->SendFrame( SMSFUNC_SWT , (BYTE*)pSWT , sizeof(REQ_SWT) ); } BOOL CFSWT::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 CFSWT::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 CFSWT::OnOK() { //CDialog::OnOK(); } void CFSWT::OnCancel() { //CDialog::OnCancel(); }