CorpSms/DLG_UBox_Setup.cpp
2025-02-27 16:58:16 +08:00

120 lines
3.2 KiB
C++

// DLG_UBox_Setup.cpp : 实现文件
//
#include "stdafx.h"
#include "CorpSms.h"
#include "DLG_UBox_Setup.h"
#include "afxdialogex.h"
// DLG_UBox_Setup 对话框
IMPLEMENT_DYNAMIC(DLG_UBox_Setup, CDialogEx)
DLG_UBox_Setup::DLG_UBox_Setup(CWnd* pParent /*=NULL*/)
: CDialogEx(DLG_UBox_Setup::IDD, pParent)
, m_bUpWindowOpen(FALSE)
, m_bDownWindowClose(FALSE)
, m_bPhoneInPop(FALSE)
, m_bPhoneOutPop(FALSE)
, m_bAutoRecord(FALSE)
, m_lReocrdDel(0)
, m_strAreaCode(_T(""))
, m_lPhoneOutDelay(0)
, m_strPhoneInExNumber(_T(""))
, m_strPhoneOutAddNumber(_T(""))
{
memset(&m_Setup,0,sizeof(m_Setup));
}
DLG_UBox_Setup::~DLG_UBox_Setup()
{
}
void DLG_UBox_Setup::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Check(pDX, IDC_UBOX_SETUP_UP_WINDOWOPEN, m_bUpWindowOpen);
DDX_Check(pDX, IDC_UBOX_SETUP_DOWN_WINDOWCLOSE, m_bDownWindowClose);
DDX_Check(pDX, IDC_UBOX_SETUP_PHONEIN_WINDOW, m_bPhoneInPop);
DDX_Check(pDX, IDC_UBOX_SETUP_PHONEOUT_WINDOW, m_bPhoneOutPop);
DDX_Check(pDX, IDC_UBOX_SETUP_RECORD, m_bAutoRecord);
DDX_Text(pDX, IDC_UBOX_SETUP_RECORDDEL, m_lReocrdDel);
DDV_MinMaxLong(pDX, m_lReocrdDel, 0, 30);
DDX_Text(pDX, IDC_UBOX_SETUP_AREACODE, m_strAreaCode);
DDV_MaxChars(pDX, m_strAreaCode, 6);
DDX_Text(pDX, IDC_UBOX_SETUP_PHONEOUTDELAY, m_lPhoneOutDelay);
DDV_MinMaxLong(pDX, m_lPhoneOutDelay, 4, 20);
DDX_Text(pDX, IDC_UBOX_SETUP_PHONEINEXNUMBER, m_strPhoneInExNumber);
DDV_MaxChars(pDX, m_strPhoneInExNumber, 6);
DDX_Text(pDX, IDC_UBOX_SETUP_PHONEOUTADDNUMBER, m_strPhoneOutAddNumber);
DDV_MaxChars(pDX, m_strPhoneOutAddNumber, 6);
DDX_Check(pDX, IDC_UBOX_SETUP_UP_ENABLE, m_bEnable);
}
BEGIN_MESSAGE_MAP(DLG_UBox_Setup, CDialogEx)
ON_BN_CLICKED(IDOK, &DLG_UBox_Setup::OnBnClickedOk)
END_MESSAGE_MAP()
// DLG_UBox_Setup 消息处理程序
void DLG_UBox_Setup::OnBnClickedOk()
{
if ( !UpdateData(true) )
return ;
m_Setup.UBox_bEnable = m_bEnable;
m_Setup.UBox_bUpWindowOpen = m_bUpWindowOpen;
m_Setup.UBox_bDownWindowClose = m_bDownWindowClose;
m_Setup.UBox_bPhoneInPop = m_bPhoneInPop;
m_Setup.UBox_bPhoneOutPop = m_bPhoneOutPop;
m_Setup.UBox_bAutoRecord = m_bAutoRecord;
m_Setup.UBox_lReocrdDel = m_lReocrdDel;
_tcscpy(m_Setup.UBox_strAreaCode,m_strAreaCode);
m_Setup.UBox_lPhoneOutDelay = m_lPhoneOutDelay;
_tcscpy(m_Setup.UBox_strPhoneInExNumber,m_strPhoneInExNumber);
_tcscpy(m_Setup.UBox_strPhoneOutAddNumber,m_strPhoneOutAddNumber);
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnOK();
}
void DLG_UBox_Setup::SetParam(SM_Setup setup)
{
m_Setup = setup;
}
SM_Setup DLG_UBox_Setup::GetParam(void)
{
return m_Setup;
}
BOOL DLG_UBox_Setup::OnInitDialog()
{
CDialogEx::OnInitDialog();
m_bEnable = m_Setup.UBox_bEnable;
m_bUpWindowOpen = m_Setup.UBox_bUpWindowOpen;
m_bDownWindowClose = m_Setup.UBox_bDownWindowClose;
m_bPhoneInPop = m_Setup.UBox_bPhoneInPop;
m_bPhoneOutPop = m_Setup.UBox_bPhoneOutPop;
m_bAutoRecord = m_Setup.UBox_bAutoRecord;
m_lReocrdDel = m_Setup.UBox_lReocrdDel;
m_strAreaCode = m_Setup.UBox_strAreaCode;
m_lPhoneOutDelay = m_Setup.UBox_lPhoneOutDelay;
m_strPhoneInExNumber = m_Setup.UBox_strPhoneInExNumber;
m_strPhoneOutAddNumber = m_Setup.UBox_strPhoneOutAddNumber;
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}