// 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 }