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

Visual C++

  1. #if !defined(AFX_PAGE4_H__38E9E2E5_A409_11D4_8595_00D00912B25C__INCLUDED_)
  2. #define AFX_PAGE4_H__38E9E2E5_A409_11D4_8595_00D00912B25C__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // Page4.h : header file
  7. //
  8. #define INITIAL_END_SEGMENT 0x40 /* Initial file blank line as end of segment */
  9. #define NOFILTERURL 0x1
  10. #define FILTERANDBLOCK 0x2
  11. #define TRANPROTOCAL 0x3
  12. #define PORT 0x4
  13. #define FILTERKEYWORDS 0x8
  14. #define TCPFILTERBIT 0x10
  15. #define BLOCKURL 0x12
  16. #define JL  0x13
  17. #define COMMENT 0x8000 /* Comment line */
  18. #define COMMAND_UNKNOWN 0x0 /* Unknown command */
  19. #define IDD_DIALOG5                     136
  20. struct  ServiceManageData{
  21. DWORD    FilterAndBlock; //bit 0,isProComFilter;1,进行
  22. //bit 1, isURLBlock,1,进行,0,不进行;
  23. DWORD NetProtocal; //IF  1,IP;ELSE OTHER;
  24. DWORD  TranProtocal; //bit 0,TCP;bit 1,UDP;
  25. DWORD  Port;//bit 0,80;bit 1,ftp;bit 2,telnet;bit 3,smtp;
  26. char FilterKeyWord[200];//用以代替下面这个结构
  27. /*
  28. struct   FilterKeyWord{
  29. char * KeyWord;
  30. int   Length;
  31. }UserFilterKeyWord[32];  //头三个是JAVA、SCR、ACT
  32. */
  33. int  TCPFilterBit; //bit 0,JAVA,=1,PERMIT;0,Filter;
  34. //bit 1,SCRIPT,=1,PERMIT;
  35. //bit 2,ACTIVEX,=1,PERMIT;
  36. //BIT 3,OTHER, =1,PERMIT;
  37. int  TCPCommandBit; //bit 0,GET
  38. //bit 1,PUT
  39. //bit 2,POST
  40. //bit 3,HEAD
  41. //bit 4,--31,保留
  42. int UDPFilterBit;//保留
  43. char BlockURLList[2048];
  44. char NoFilterURLList[2048];
  45. //用于替代下面结构
  46. /*
  47. struct  BlockURLList{ //填写要阻断URL地址;
  48. BlockURLList  *pNextList;
  49. char *BlockURLName;
  50. int  BlockURLNameLen;
  51. };
  52. struct  NoFilterURLList{ //填写不进行协议内容过滤的                     //URL地址
  53. NoFilterURLList  *pNextList;
  54. char   *NoFilterName;
  55. int   NoFilterNameLen;
  56. };
  57. */
  58. };
  59. /////////////////////////////////////////////////////////////////////////////
  60. // CPage4 dialog
  61. class CPage4 : public CPropertyPage
  62. {
  63. DECLARE_DYNCREATE(CPage4)
  64. // Construction
  65. public:
  66. void GetData();
  67. int GetBestData();
  68. void GetNameFromFile();
  69. void ShowInitWindow();
  70. WORD GetCommand(char *pbuf);
  71. void ReadCommand(FILE *pf,char  *pbuf);
  72. WORD GetDataFromFile();
  73. CPage4();
  74. ~CPage4();
  75. // Dialog Data
  76. //{{AFX_DATA(CPage4)
  77. enum { IDD = IDD_DIALOG5 };
  78. CEdit m_edit_urlct;
  79. CEdit m_edit_otherkeyct;
  80. CEdit m_edit_nofilterurlct;
  81. BOOL m_check_activex;
  82. BOOL m_check_ftp;
  83. BOOL m_check_http;
  84. BOOL m_check_ispro;
  85. BOOL m_check_isurl;
  86. BOOL m_check_java;
  87. BOOL m_check_other;
  88. BOOL m_check_script;
  89. BOOL m_check_smtp;
  90. BOOL m_check_tcp;
  91. BOOL m_check_telnet;
  92. BOOL m_check_udp;
  93. CString m_edit_nofilterurl;
  94. CString m_edit_otherkey;
  95. CString m_edit_url;
  96. //}}AFX_DATA
  97. // Overrides
  98. // ClassWizard generate virtual function overrides
  99. //{{AFX_VIRTUAL(CPage4)
  100. public:
  101. virtual BOOL OnSetActive();
  102. protected:
  103. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  104. //}}AFX_VIRTUAL
  105. // Implementation
  106. protected:
  107. // Generated message map functions
  108. //{{AFX_MSG(CPage4)
  109. afx_msg void OnButtonOk();
  110. afx_msg void OnCheckActivex();
  111. afx_msg void OnCheckHttp();
  112. afx_msg void OnCheckIspro();
  113. afx_msg void OnCheckIsurl();
  114. afx_msg void OnCheckJava();
  115. afx_msg void OnCheckOther();
  116. afx_msg void OnCheckScript();
  117. afx_msg void OnCheckTcp();
  118. afx_msg void OnCheckSmtp();
  119. afx_msg void OnCheckTelnet();
  120. afx_msg void OnCheckUdp();
  121. virtual BOOL OnInitDialog();
  122. //}}AFX_MSG
  123. DECLARE_MESSAGE_MAP()
  124. };
  125. //{{AFX_INSERT_LOCATION}}
  126. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  127. #endif // !defined(AFX_PAGE4_H__38E9E2E5_A409_11D4_8595_00D00912B25C__INCLUDED_)