// DLG_Corp_HSSms.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_HSSms.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_HSSms dialog DLG_Corp_HSSms::DLG_Corp_HSSms(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_HSSms::IDD, pParent) { //{{AFX_DATA_INIT(DLG_Corp_HSSms) m_strAgent = _T(""); m_strCorp = _T(""); m_lSmsCount = 0; m_strSmsUsed = _T(""); m_strBZ = _T(""); //}}AFX_DATA_INIT memset(&m_HSSms,0,sizeof(m_HSSms)); m_lHSAType = 0; } void DLG_Corp_HSSms::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_HSSms) DDX_Text(pDX, IDC_CORP_HSSMS_AGENT, m_strAgent); DDX_Text(pDX, IDC_CORP_HSSMS_CORP, m_strCorp); DDX_Text(pDX, IDC_CORP_HSSMS_SMSCOUNT, m_lSmsCount); DDV_MinMaxUInt(pDX, m_lSmsCount, 0, 1000000); DDX_Text(pDX, IDC_CORP_HSSMS_USED, m_strSmsUsed); DDX_Text(pDX, IDC_CORP_HSSMS_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 210); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_Corp_HSSms, CDialog) //{{AFX_MSG_MAP(DLG_Corp_HSSms) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_HSSms message handlers BOOL DLG_Corp_HSSms::OnInitDialog() { CDialog::OnInitDialog(); m_strCorp.Format( _T("(%d)%s") , m_HSSms.lCorpID,m_HSSms.szCorpName ); m_strAgent.Format( _T("(%d)%s") , m_HSSms.lAgentID,m_HSSms.szAgentName ); m_strSmsUsed.Format( _T("%d") , m_HSSms.lSmsUsed ); UpdateData(false); if ( m_lHSAType==1 ) //回收彩信,将短信改为彩信 { GetDlgItem(IDC_CORP_HSSMS_SMSCOUNT_S)->SetWindowText(_T("回收彩信量")); SetWindowText(_T("回收彩信到代理商帐户")); } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_HSSms::OnOK() { if ( !UpdateData(true) ) return ; if ( m_lSmsCount > m_HSSms.lSmsUsed ) { MessageBox( _T("回收的数量不能大于企业的余额!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_HSSMS_SMSCOUNT)->SetFocus(); return ; } if ( m_lSmsCount <=0 ) { MessageBox( _T("请输入需要回收的数量!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_HSSMS_SMSCOUNT)->SetFocus(); return ; } CDialog::OnOK(); } void DLG_Corp_HSSms::SetParam(REQ_Corp_HSSms HSSms,long lHSAType) { m_HSSms = HSSms; m_lHSAType = lHSAType; }