// DLG_SendSetup.cpp : implementation file // #include "stdafx.h" #include "corpsms.h" #include "DLG_SendSetup.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_SendSetup dialog #include "MainFrm.h" DLG_SendSetup::DLG_SendSetup(CWnd* pParent /*=NULL*/) : CDialog(DLG_SendSetup::IDD, pParent) , m_bTip(FALSE) , m_bAutoGetName(false) { //{{AFX_DATA_INIT(DLG_SendSetup) m_bAutoReSend = FALSE; m_lSpeed = -1; m_lJG = 0; m_bJS = FALSE; m_bLog = FALSE; m_bSound = FALSE; m_bWF = FALSE; m_bYF = FALSE; m_bAutoUpdate = FALSE; m_lDel = 0; m_lTopRecord = 0; m_lCMType = -1; m_bExcelAddin_Button = FALSE; m_bExcelAddin_Menu = FALSE; m_bExcelAddin = FALSE; //}}AFX_DATA_INIT memset(&m_Setup,0,sizeof(m_Setup)); memset(&m_Login2,0,sizeof(m_Login2)); m_pMainFrame = (CMainFrame *)pParent; m_bYWNow = false; m_strDEF_BZ = _T(""); m_strDEF_Name = _T(""); m_strDEF_NickName = _T(""); } void DLG_SendSetup::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_SendSetup) DDX_Control(pDX, IDC_SENDSETUP_AUTODEL_EXCELADDIN, m_B_ExcelAddin); DDX_Check(pDX, IDC_SENDSETUP_AUTORESEND, m_bAutoReSend); DDX_Check(pDX, IDC_SENDSETUP_AUTOGETNAME, m_bAutoGetName); DDX_CBIndex(pDX, IDC_SENDSETUP_SPEED, m_lSpeed); DDX_Text(pDX, IDC_SENDSETUP_AUTODEL_JG, m_lJG); DDV_MinMaxUInt(pDX, m_lJG, 0, 1000); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_JS, m_bJS); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_LOG, m_bLog); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_SOUND, m_bSound); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_WF, m_bWF); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_YF, m_bYF); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_AUTOUPDATE, m_bAutoUpdate); DDX_Text(pDX, IDC_SENDSETUP_AUTODEL_DEL, m_lDel); DDV_MinMaxUInt(pDX, m_lDel, 0, 1000); DDX_Text(pDX, IDC_SENDSETUP_AUTODEL_TOPRECORD, m_lTopRecord); DDV_MinMaxUInt(pDX, m_lTopRecord, 0, 99999999); DDX_CBIndex(pDX, IDC_SENDSETUP_CMTYPE, m_lCMType); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_EXCELADDIN_BUTTON, m_bExcelAddin_Button); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_EXCELADDIN_MENU, m_bExcelAddin_Menu); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_EXCELADDIN, m_bExcelAddin); //}}AFX_DATA_MAP DDX_Text(pDX, IDC_SENDSETUP_AUTODEL_DEF_BZ, m_strDEF_BZ); DDX_Text(pDX, IDC_SENDSETUP_AUTODEL_DEF_NAME, m_strDEF_Name); DDX_Text(pDX, IDC_SENDSETUP_AUTODEL_DEF_NICKNAME, m_strDEF_NickName); DDX_Check(pDX, IDC_SENDSETUP_AUTODEL_TIP, m_bTip); } BEGIN_MESSAGE_MAP(DLG_SendSetup, CDialog) //{{AFX_MSG_MAP(DLG_SendSetup) ON_BN_CLICKED(IDC_SENDSETUP_AUTODEL_NOW, OnSendsetupAutodelNow) ON_BN_CLICKED(IDC_SENDSETUP_YJ, OnSendsetupYj) ON_BN_CLICKED(IDC_SENDSETUP_AUTODEL_EXCELADDIN, OnSendsetupAutodelExceladdin) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &DLG_SendSetup::OnBnClickedOk) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_SendSetup message handlers BOOL DLG_SendSetup::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_lSpeed = m_Setup.lSendSpeed; //发送速度 m_bAutoReSend = m_Setup.bAutoReSend; //自动回复 m_bAutoGetName= m_Setup.bAutoGetName; //自动取姓名 m_lJG = m_Setup.lJG; m_lDel=m_Setup.lDelUpDate; m_bWF = m_Setup.bWF; m_bYF = m_Setup.bYF; m_bJS = m_Setup.bJS; m_bLog= m_Setup.bLog; m_bSound = m_Setup.bSound; m_bTip = !m_Setup.bSmsNoTip; m_bAutoUpdate = m_Setup.bAutoUpdate; m_lTopRecord = m_Setup.lTopRecord; m_lCMType = m_Setup.lCMType; m_bExcelAddin = !m_Setup.bExcelAddin; m_bExcelAddin_Menu = !m_Setup.bExcelAddin_Menu; m_bExcelAddin_Button = !m_Setup.bExcelAddin_Button; #ifdef _UNICODE if ( !m_Login2.bCMFirstChange ) { GetDlgItem(IDC_SENDSETUP_CMTYPE)->EnableWindow(false); } #endif ((CEdit*)GetDlgItem(IDC_SENDSETUP_AUTODEL_DEF_NAME))->LimitText( sizeof(m_Setup.szDEF_Name)-1 ); ((CEdit*)GetDlgItem(IDC_SENDSETUP_AUTODEL_DEF_NICKNAME))->LimitText( sizeof(m_Setup.szDEF_NickName)-1 ); ((CEdit*)GetDlgItem(IDC_SENDSETUP_AUTODEL_DEF_BZ))->LimitText( sizeof(m_Setup.szDEF_BZ)-1 ); m_strDEF_Name = m_Setup.szDEF_Name; m_strDEF_NickName = m_Setup.szDEF_NickName; m_strDEF_BZ = m_Setup.szDEF_BZ; #ifdef MOBSET_OEM //是否为简单OEM版 GetDlgItem(IDC_SENDSETUP_AUTODEL_AUTOUPDATE)->ShowWindow(SW_HIDE); #endif UpdateData(false); OnSendsetupAutodelExceladdin(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_SendSetup::SetParam(SM_Setup setup,ANS_Login2 login2) { m_Setup = setup; m_Login2 = login2; } SM_Setup DLG_SendSetup::GetParam() { return m_Setup; } void DLG_SendSetup::OnSendsetupAutodelNow() { m_bYWNow = true; OnOK(); } void DLG_SendSetup::OnSendsetupYj() { this->m_pMainFrame->OnTYj2(_T("申请改发送设置")); } void DLG_SendSetup::OnSendsetupAutodelExceladdin() { if ( m_B_ExcelAddin.GetCheck() ) { GetDlgItem(IDC_SENDSETUP_AUTODEL_EXCELADDIN_MENU)->EnableWindow(true); GetDlgItem(IDC_SENDSETUP_AUTODEL_EXCELADDIN_BUTTON)->EnableWindow(true); } else { GetDlgItem(IDC_SENDSETUP_AUTODEL_EXCELADDIN_MENU)->EnableWindow(false); GetDlgItem(IDC_SENDSETUP_AUTODEL_EXCELADDIN_BUTTON)->EnableWindow(false); } } void DLG_SendSetup::OnBnClickedOk() { if ( !UpdateData(true) ) return ; m_Setup.lSendSpeed = m_lSpeed; //发送速度 m_Setup.bAutoReSend= m_bAutoReSend; //自动回复 m_Setup.bAutoGetName = m_bAutoGetName; //自动回复 m_Setup.lJG = m_lJG; m_Setup.lDelUpDate=m_lDel; m_Setup.bWF = m_bWF; m_Setup.bYF = m_bYF; m_Setup.bJS = m_bJS; m_Setup.bLog= m_bLog; m_Setup.bSound = m_bSound; m_Setup.bSmsNoTip = !m_bTip; m_Setup.bAutoUpdate = m_bAutoUpdate; m_Setup.lTopRecord = m_lTopRecord; m_Setup.lCMType = m_lCMType; m_Setup.bExcelAddin = !m_bExcelAddin; m_Setup.bExcelAddin_Menu = !m_bExcelAddin_Menu; m_Setup.bExcelAddin_Button = !m_bExcelAddin_Button; _tcscpy(m_Setup.szDEF_Name,m_strDEF_Name); _tcscpy(m_Setup.szDEF_NickName,m_strDEF_NickName); _tcscpy(m_Setup.szDEF_BZ,m_strDEF_BZ); CDialog::OnOK(); }