// DialogCfgFs.cpp : 实现文件 // #include "stdafx.h" #include "FirstStep.h" #include "DialogCfgFs.h" #include "Config.h" // CDialogCfgFs 对话框 IMPLEMENT_DYNAMIC(CDialogCfgFs, CDialogEx) CDialogCfgFs::CDialogCfgFs(CWnd* pParent /*=NULL*/) : CCfgDialog(2, CDialogCfgFs::IDD, pParent) { } CDialogCfgFs::~CDialogCfgFs() { } void CDialogCfgFs::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_ADDR_ESL, m_AddrEsl); DDX_Control(pDX, IDC_EDT_ESL_PORT, m_EdtEslPort); DDX_Control(pDX, IDC_EDT_ESL_PWD, m_EdtEslPwd); DDX_Control(pDX, IDC_EDT_FS_EXT_CONTEXT, m_EdtContextExt); DDX_Control(pDX, IDC_EDT_FS_MEETING_CONTEXT, m_EdtContextMeeting); DDX_Control(pDX, IDC_EDT_FS_PCALL_CONTEXT, m_EdtContextPCall); DDX_Control(pDX, IDC_EDT_FS_TRUNK_COUNT, m_EdtTrunkCount); DDX_Control(pDX, IDC_EDT_IVR_PORT, m_EdtIvrPort); } /***************************************************************** **【函数名称】 upload **【函数功能】 上传配置项 **【参数】 **【返回值】 ****************************************************************/ void CDialogCfgFs::upload( void ) { CString CfgInfo; CConfig& config = CConfig::GetInstance(); m_AddrEsl.GetWindowText(CfgInfo); config.eslAddr() = CfgInfo; m_EdtEslPort.GetWindowText(CfgInfo); config.eslPort() = CfgInfo; m_EdtEslPwd.GetWindowText(CfgInfo); config.eslPwd() = CfgInfo; m_EdtIvrPort.GetWindowText(CfgInfo); config.fsIvrPort() = CfgInfo; m_EdtTrunkCount.GetWindowText(CfgInfo); config.fsTrunkCount() = CfgInfo; m_EdtContextExt.GetWindowText(CfgInfo); config.fsExtContext() = CfgInfo; m_EdtContextMeeting.GetWindowText(CfgInfo); config.fsMeetingContext() = CfgInfo; m_EdtContextPCall.GetWindowText(CfgInfo); config.fsPCallContext() = CfgInfo; } BEGIN_MESSAGE_MAP(CDialogCfgFs, CCfgDialog) ON_WM_SHOWWINDOW() END_MESSAGE_MAP() // CDialogCfgFs 消息处理程序 BOOL CDialogCfgFs::OnInitDialog() { CCfgDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 CConfig& config = CConfig::GetInstance(); m_AddrEsl.SetWindowText(config.eslAddr()); m_EdtEslPort.SetWindowText(config.eslPort()); m_EdtEslPwd.SetWindowText(config.eslPwd()); m_EdtIvrPort.SetWindowText(config.fsIvrPort()); m_EdtTrunkCount.SetWindowText(config.fsTrunkCount()); m_EdtContextExt.SetWindowText(config.fsExtContext()); m_EdtContextMeeting.SetWindowText(config.fsMeetingContext()); m_EdtContextPCall.SetWindowText(config.fsPCallContext()); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } BOOL CDialogCfgFs::PreTranslateMessage( MSG* pMsg ) { // TODO: 在此添加专用代码和/或调用基类 if((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN)) return TRUE; return CCfgDialog::PreTranslateMessage(pMsg); } void CDialogCfgFs::OnShowWindow( BOOL bShow, UINT nStatus ) { CCfgDialog::OnShowWindow(bShow, nStatus); // TODO: 在此处添加消息处理程序代码 if(bShow) m_AddrEsl.SetFocus(); }