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