Page12.cpp
上传用户:heseme
上传日期:2009-12-23
资源大小:228k
文件大小:2k
开发平台:

Visual C++

  1. // Page12.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "FireWall1.h"
  5. #include "Struct.h"
  6. #include "global.h"
  7. #include "Page12.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. extern CDataConvert gDataConvert;
  14. extern BOOL bhaved;
  15. extern struct HostChar *phostchar;
  16. // CPage12 property page
  17. IMPLEMENT_DYNCREATE(CPage12, CPropertyPage)
  18. CPage12::CPage12() : CPropertyPage(CPage12::IDD)
  19. {
  20. //{{AFX_DATA_INIT(CPage12)
  21. //}}AFX_DATA_INIT
  22. }
  23. CPage12::~CPage12()
  24. {
  25. }
  26. void CPage12::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CPropertyPage::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CPage12)
  30. DDX_Control(pDX, IDC_EDIT4, m_IcmpTypeRejOut);
  31. DDX_Control(pDX, IDC_EDIT3, m_IcmpTypeRejIn);
  32. //}}AFX_DATA_MAP
  33. }
  34. BEGIN_MESSAGE_MAP(CPage12, CPropertyPage)
  35. //{{AFX_MSG_MAP(CPage12)
  36. ON_BN_CLICKED(IDC_BUTTON1, OnOk)
  37. //}}AFX_MSG_MAP
  38. END_MESSAGE_MAP()
  39. /////////////////////////////////////////////////////////////////////////////
  40. // CPage12 message handlers
  41. void CPage12::OnOk() 
  42. {
  43. gDataConvert.SetPortList(m_IcmpTypeRejIn,ICMPTYPEIN);
  44. gDataConvert.SetPortList(m_IcmpTypeRejOut,ICMPTYPEOUT);
  45. gDataConvert.SaveChar(m_IcmpTypeRejIn,TRUE,ICMPTYPEIN);
  46. gDataConvert.SaveChar(m_IcmpTypeRejOut,TRUE,ICMPTYPEOUT);
  47. }
  48. BOOL CPage12::OnInitDialog() 
  49. {
  50. CPropertyPage::OnInitDialog();
  51.     if(bhaved)
  52. {
  53.       gDataConvert.DisplayHost(phostchar,ICMPTYPEIN,m_IcmpTypeRejIn);
  54.       gDataConvert.DisplayHost(phostchar,ICMPTYPEOUT,m_IcmpTypeRejOut);
  55. }
  56. return TRUE;  // return TRUE unless you set the focus to a control
  57.               // EXCEPTION: OCX Property Pages should return FALSE
  58. }
  59. BOOL CPage12::OnSetActive() 
  60. {
  61.     if(bhaved)
  62. {
  63.       gDataConvert.DisplayHost(phostchar,ICMPTYPEIN,m_IcmpTypeRejIn);
  64.       gDataConvert.DisplayHost(phostchar,ICMPTYPEOUT,m_IcmpTypeRejOut);
  65. }
  66. UpdateData(FALSE);
  67. return CPropertyPage::OnSetActive();
  68. }