// DialogDevCfg.cpp : 实现文件 // #include "stdafx.h" #include "FirstStep.h" #include "DialogCfgEhang.h" #include "Config.h" // CDialogDevCfg 对话框 IMPLEMENT_DYNAMIC(CDialogCfgEhang, CCfgDialog) CDialogCfgEhang::CDialogCfgEhang(CWnd* pParent /*=NULL*/) : CCfgDialog(2, CDialogCfgEhang::IDD, pParent) { } CDialogCfgEhang::~CDialogCfgEhang() { } void CDialogCfgEhang::DoDataExchange(CDataExchange* pDX) { CCfgDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_EDT_DIG_TRUNK_COUNT, m_EdtDigTrunkCount); DDX_Control(pDX, IDC_EDT_FAX_PORT, m_EdtFaxPort); DDX_Control(pDX, IDC_EDT_MC_PORT, m_EdtMcPort); DDX_Control(pDX, IDC_EDT_SC_PORT, m_EdtScPort); DDX_Control(pDX, IDC_EDT_VOIP_TRUNK_COUNT, m_EdtVoipTrunkCount); DDX_Control(pDX, IDC_IPADDR_FAX, m_AddrFax); DDX_Control(pDX, IDC_IPADDR_MC, m_AddrMc); DDX_Control(pDX, IDC_IPADDR_SC, m_AddrSc); DDX_Control(pDX, IDC_IPADDR_VOIP_MEDIA, m_AddrVoipMedia); DDX_Control(pDX, IDC_IPADDR_VOIP_SIGNALLING, m_AddrVoipSignalling); } /***************************************************************** **【函数名称】 upload **【函数功能】 上传配置项 **【参数】 **【返回值】 ****************************************************************/ void CDialogCfgEhang::upload( void ) { CString CfgInfo; CConfig& config = CConfig::GetInstance(); m_AddrSc.GetWindowText(CfgInfo); config.scAddr() = CfgInfo; m_EdtScPort.GetWindowText(CfgInfo); config.scPort() = CfgInfo; m_AddrMc.GetWindowText(CfgInfo); config.mcAddr() = CfgInfo; m_EdtMcPort.GetWindowText(CfgInfo); config.mcPort() = CfgInfo; m_EdtDigTrunkCount.GetWindowText(CfgInfo); config.digitalTrunkCount() = CfgInfo; m_EdtVoipTrunkCount.GetWindowText(CfgInfo); config.voipTrunkCount() = CfgInfo; m_AddrVoipSignalling.GetWindowText(CfgInfo); config.voipSignallingAddr() = CfgInfo; m_AddrVoipMedia.GetWindowText(CfgInfo); config.voipMediaAddr() = CfgInfo; m_AddrFax.GetWindowText(CfgInfo); config.faxServerAddr() = CfgInfo; m_EdtFaxPort.GetWindowText(CfgInfo); config.faxServerPort() = CfgInfo; } BEGIN_MESSAGE_MAP(CDialogCfgEhang, CCfgDialog) ON_WM_SHOWWINDOW() END_MESSAGE_MAP() // CDialogDevCfg 消息处理程序 BOOL CDialogCfgEhang::OnInitDialog() { CCfgDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 CConfig& config = CConfig::GetInstance(); m_AddrSc.SetWindowText(config.scAddr()); m_EdtScPort.SetWindowText(config.scPort()); m_AddrMc.SetWindowText(config.mcAddr()); m_EdtMcPort.SetWindowText(config.mcPort()); m_EdtDigTrunkCount.SetWindowText(config.digitalTrunkCount()); m_EdtVoipTrunkCount.SetWindowText(config.voipTrunkCount()); m_AddrVoipSignalling.SetWindowText(config.voipSignallingAddr()); m_AddrVoipMedia.SetWindowText(config.voipMediaAddr()); m_AddrFax.SetWindowText(config.faxServerAddr()); m_EdtFaxPort.SetWindowText(config.faxServerPort()); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } BOOL CDialogCfgEhang::PreTranslateMessage(MSG* pMsg) { // TODO: 在此添加专用代码和/或调用基类 if((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN)) return TRUE; return CCfgDialog::PreTranslateMessage(pMsg); } void CDialogCfgEhang::OnShowWindow(BOOL bShow, UINT nStatus) { CCfgDialog::OnShowWindow(bShow, nStatus); // TODO: 在此处添加消息处理程序代码 if(bShow) m_AddrSc.SetFocus(); }