中间件标准版5.1git,去除基础模块

DialogCfgEhang.cpp 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // DialogDevCfg.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "FirstStep.h"
  5. #include "DialogCfgEhang.h"
  6. #include "Config.h"
  7. // CDialogDevCfg 对话框
  8. IMPLEMENT_DYNAMIC(CDialogCfgEhang, CCfgDialog)
  9. CDialogCfgEhang::CDialogCfgEhang(CWnd* pParent /*=NULL*/)
  10. : CCfgDialog(2, CDialogCfgEhang::IDD, pParent)
  11. {
  12. }
  13. CDialogCfgEhang::~CDialogCfgEhang()
  14. {
  15. }
  16. void CDialogCfgEhang::DoDataExchange(CDataExchange* pDX)
  17. {
  18. CCfgDialog::DoDataExchange(pDX);
  19. DDX_Control(pDX, IDC_EDT_DIG_TRUNK_COUNT, m_EdtDigTrunkCount);
  20. DDX_Control(pDX, IDC_EDT_FAX_PORT, m_EdtFaxPort);
  21. DDX_Control(pDX, IDC_EDT_MC_PORT, m_EdtMcPort);
  22. DDX_Control(pDX, IDC_EDT_SC_PORT, m_EdtScPort);
  23. DDX_Control(pDX, IDC_EDT_VOIP_TRUNK_COUNT, m_EdtVoipTrunkCount);
  24. DDX_Control(pDX, IDC_IPADDR_FAX, m_AddrFax);
  25. DDX_Control(pDX, IDC_IPADDR_MC, m_AddrMc);
  26. DDX_Control(pDX, IDC_IPADDR_SC, m_AddrSc);
  27. DDX_Control(pDX, IDC_IPADDR_VOIP_MEDIA, m_AddrVoipMedia);
  28. DDX_Control(pDX, IDC_IPADDR_VOIP_SIGNALLING, m_AddrVoipSignalling);
  29. }
  30. /*****************************************************************
  31. **【函数名称】 upload
  32. **【函数功能】 上传配置项
  33. **【参数】
  34. **【返回值】
  35. ****************************************************************/
  36. void CDialogCfgEhang::upload( void )
  37. {
  38. CString CfgInfo;
  39. CConfig& config = CConfig::GetInstance();
  40. m_AddrSc.GetWindowText(CfgInfo);
  41. config.scAddr() = CfgInfo;
  42. m_EdtScPort.GetWindowText(CfgInfo);
  43. config.scPort() = CfgInfo;
  44. m_AddrMc.GetWindowText(CfgInfo);
  45. config.mcAddr() = CfgInfo;
  46. m_EdtMcPort.GetWindowText(CfgInfo);
  47. config.mcPort() = CfgInfo;
  48. m_EdtDigTrunkCount.GetWindowText(CfgInfo);
  49. config.digitalTrunkCount() = CfgInfo;
  50. m_EdtVoipTrunkCount.GetWindowText(CfgInfo);
  51. config.voipTrunkCount() = CfgInfo;
  52. m_AddrVoipSignalling.GetWindowText(CfgInfo);
  53. config.voipSignallingAddr() = CfgInfo;
  54. m_AddrVoipMedia.GetWindowText(CfgInfo);
  55. config.voipMediaAddr() = CfgInfo;
  56. m_AddrFax.GetWindowText(CfgInfo);
  57. config.faxServerAddr() = CfgInfo;
  58. m_EdtFaxPort.GetWindowText(CfgInfo);
  59. config.faxServerPort() = CfgInfo;
  60. }
  61. BEGIN_MESSAGE_MAP(CDialogCfgEhang, CCfgDialog)
  62. ON_WM_SHOWWINDOW()
  63. END_MESSAGE_MAP()
  64. // CDialogDevCfg 消息处理程序
  65. BOOL CDialogCfgEhang::OnInitDialog()
  66. {
  67. CCfgDialog::OnInitDialog();
  68. // TODO: 在此添加额外的初始化
  69. CConfig& config = CConfig::GetInstance();
  70. m_AddrSc.SetWindowText(config.scAddr());
  71. m_EdtScPort.SetWindowText(config.scPort());
  72. m_AddrMc.SetWindowText(config.mcAddr());
  73. m_EdtMcPort.SetWindowText(config.mcPort());
  74. m_EdtDigTrunkCount.SetWindowText(config.digitalTrunkCount());
  75. m_EdtVoipTrunkCount.SetWindowText(config.voipTrunkCount());
  76. m_AddrVoipSignalling.SetWindowText(config.voipSignallingAddr());
  77. m_AddrVoipMedia.SetWindowText(config.voipMediaAddr());
  78. m_AddrFax.SetWindowText(config.faxServerAddr());
  79. m_EdtFaxPort.SetWindowText(config.faxServerPort());
  80. return TRUE; // return TRUE unless you set the focus to a control
  81. // 异常: OCX 属性页应返回 FALSE
  82. }
  83. BOOL CDialogCfgEhang::PreTranslateMessage(MSG* pMsg)
  84. {
  85. // TODO: 在此添加专用代码和/或调用基类
  86. if((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN))
  87. return TRUE;
  88. return CCfgDialog::PreTranslateMessage(pMsg);
  89. }
  90. void CDialogCfgEhang::OnShowWindow(BOOL bShow, UINT nStatus)
  91. {
  92. CCfgDialog::OnShowWindow(bShow, nStatus);
  93. // TODO: 在此处添加消息处理程序代码
  94. if(bShow)
  95. m_AddrSc.SetFocus();
  96. }