ConfigNetwork.cpp
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:4k
源码类别:

网格计算

开发平台:

Visual C++

  1. // ConfigNetwork.cpp : implementation file
  2. #include "stdafx.h"
  3. #include "trfAgent.h"
  4. #include "ConfigNetwork.h"
  5. // CConfigNetwork property page
  6. IMPLEMENT_DYNCREATE(CConfigNetwork, CPropertyPage)
  7. CConfigNetwork::CConfigNetwork() : CPropertyPage(CConfigNetwork::IDD)
  8. {
  9. //{{AFX_DATA_INIT(CConfigNetwork)
  10. m_bAutoRecvSvrsFles = FALSE;
  11. m_bAutoUpdate = FALSE;
  12. m_nDirSvrPort = 0;
  13. m_nRelayPort = 0;
  14. m_nTransPort = 0;
  15. //}}AFX_DATA_INIT
  16. }
  17. CConfigNetwork::~CConfigNetwork(){}
  18. void CConfigNetwork::DoDataExchange(CDataExchange* pDX)
  19. {
  20. CPropertyPage::DoDataExchange(pDX);
  21. //{{AFX_DATA_MAP(CConfigNetwork)
  22. DDX_Control(pDX, IDC_SVRIPADDR, m_oSvrIpAddr);
  23. DDX_Check(pDX, IDC_AUTORECVSVRSFLES, m_bAutoRecvSvrsFles);
  24. DDX_Check(pDX, IDC_AUTOUPDATE, m_bAutoUpdate);
  25. DDX_Text(pDX, IDC_PORT_DIRSVR, m_nDirSvrPort);
  26. DDX_Text(pDX, IDC_PORT_RELAY, m_nRelayPort);
  27. DDX_Text(pDX, IDC_PORT_TRANS, m_nTransPort);
  28. //}}AFX_DATA_MAP
  29. }
  30. BEGIN_MESSAGE_MAP(CConfigNetwork, CPropertyPage)
  31. //{{AFX_MSG_MAP(CConfigNetwork)
  32. //}}AFX_MSG_MAP
  33. END_MESSAGE_MAP()
  34. BOOL CConfigNetwork::Refresh()
  35. {
  36. //Load setting from registry
  37. CRegister regKey;
  38. if(!regKey.Open(HKEY_CURRENT_USER, REG_SSYSSETTINGKEY))
  39. {
  40. TRACE0("Failed to open the registry keyn");
  41. return FALSE;
  42. }
  43. //@1---Network
  44. //Int
  45. DWORD dwValue = regKey.Read_DWord_Value(REG_STRFSERVER);
  46. if(0==dwValue)
  47. {
  48. this->m_oSvrIpAddr.SetAddress(127, 0, 0, 1);
  49. }
  50. else
  51. {
  52. this->m_oSvrIpAddr.SetAddress(dwValue);
  53. }
  54. dwValue = regKey.Read_DWord_Value(REG_NTRFTRANSPORT);
  55. this->m_nTransPort = (dwValue == 0 ? ENV_DEFAULT_TRFPORT : dwValue);
  56. dwValue = regKey.Read_DWord_Value(REG_NTRFRELAYPORT);
  57. this->m_nRelayPort = (dwValue == 0 ? ENV_DEFAULT_DELAYPORT : dwValue);
  58. dwValue = regKey.Read_DWord_Value(REG_NTRFDIRSVRPORT);
  59. this->m_nDirSvrPort= (dwValue == 0 ? ENV_DEFAULT_DIRSVRPORT : dwValue);
  60. //BOOL
  61. LONG l = regKey.Read_Bool_Value(REG_BAUTOUPDATE);
  62. this->m_bAutoUpdate = l;
  63. l = regKey.Read_Bool_Value(REG_BAUTORECVSVRSFLES);
  64. this->m_bAutoRecvSvrsFles = l;
  65. this->UpdateData(FALSE);
  66. return TRUE;
  67. }
  68. BOOL CConfigNetwork::OnSetActive() 
  69. {
  70. return CPropertyPage::OnSetActive();
  71. }
  72. void CConfigNetwork::OnOK() 
  73. {
  74. //Load setting from registry
  75. CRegister regKey;
  76. if(!regKey.Open(HKEY_CURRENT_USER, REG_SSYSSETTINGKEY))
  77. {
  78. TRACE0("Failed to open the registry keyn");
  79. return ;
  80. }
  81. //@2---Network
  82. //Int
  83. DWORD dwValue = 0;
  84. this->m_oSvrIpAddr.GetAddress(dwValue);
  85. BOOL l = regKey.Write_DWord_Value(REG_STRFSERVER, dwValue);
  86. if(!l)
  87. {
  88. TRACE0("Failed to write string key valuen");
  89. return ;
  90. }
  91. dwValue = this->m_nTransPort;
  92. l = dwValue = regKey.Write_DWord_Value(REG_NTRFTRANSPORT, dwValue);
  93. if(!l)
  94. {
  95. TRACE0("Failed to write string key valuen");
  96. return ;
  97. }
  98. dwValue = this->m_nRelayPort;
  99. l = regKey.Write_DWord_Value(REG_NTRFRELAYPORT, dwValue);
  100. if(!l)
  101. {
  102. TRACE0("Failed to write string key valuen");
  103. return ;
  104. }
  105. dwValue = this->m_nDirSvrPort;
  106. l = regKey.Write_DWord_Value(REG_NTRFDIRSVRPORT, dwValue);
  107. if(!l)
  108. {
  109. TRACE0("Failed to write string key valuen");
  110. return ;
  111. }
  112. //BOOL
  113. l = regKey.Write_Bool_Value(REG_BAUTOUPDATE, this->m_bAutoUpdate);
  114. if(!l)
  115. {
  116. TRACE0("Failed to write string key valuen");
  117. return ;
  118. }
  119. l = regKey.Write_Bool_Value(REG_BAUTORECVSVRSFLES, this->m_bAutoRecvSvrsFles);
  120. if(!l)
  121. {
  122. TRACE0("Failed to write string key valuen");
  123. return ;
  124. }
  125. CPropertyPage::OnOK();
  126. }
  127. BOOL CConfigNetwork::OnInitDialog() 
  128. {
  129. CPropertyPage::OnInitDialog();
  130. if(!this->Refresh())
  131. {
  132. return FALSE;
  133. }
  134. return TRUE;  // return TRUE unless you set the focus to a control
  135.               // EXCEPTION: OCX Property Pages should return FALSE
  136. }