CorpSms/DLG_SendSetup.cpp

220 lines
6.0 KiB
C++
Raw Normal View History

2025-02-27 16:58:16 +08:00
// 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; //<2F><><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
m_bAutoReSend = m_Setup.bAutoReSend; //<2F>Զ<EFBFBD><D4B6>ظ<EFBFBD>
m_bAutoGetName= m_Setup.bAutoGetName; //<2F>Զ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
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 //<2F>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>OEM<45><4D>
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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
}
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; //<2F><><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
m_Setup.bAutoReSend= m_bAutoReSend; //<2F>Զ<EFBFBD><D4B6>ظ<EFBFBD>
m_Setup.bAutoGetName = m_bAutoGetName; //<2F>Զ<EFBFBD><D4B6>ظ<EFBFBD>
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();
}