MainFrm.h
上传用户:wlquartz
上传日期:2022-03-04
资源大小:89k
文件大小:2k
开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__D4F52F5F_ED8A_4DB8_86C7_E5E0A88D0924__INCLUDED_)
  5. #define AFX_MAINFRM_H__D4F52F5F_ED8A_4DB8_86C7_E5E0A88D0924__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "winioctl.h"
  10. #include "TDriver.h"
  11. #include "DrvFltIp.h"
  12. class CMainFrame : public CFrameWnd
  13. {
  14. protected: // create from serialization only
  15. CMainFrame();
  16. DECLARE_DYNCREATE(CMainFrame)
  17. // Attributes
  18. public:
  19. // Operations
  20. public:
  21. // Overrides
  22. // ClassWizard generated virtual function overrides
  23. //{{AFX_VIRTUAL(CMainFrame)
  24. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  25. //}}AFX_VIRTUAL
  26. // Implementation
  27. public:
  28. virtual ~CMainFrame();
  29. #ifdef _DEBUG
  30. virtual void AssertValid() const;
  31. virtual void Dump(CDumpContext& dc) const;
  32. #endif
  33. protected:  // control bar embedded members
  34. CStatusBar  m_wndStatusBar;
  35. CToolBar    m_wndToolBar;
  36. BOOL started;
  37. TDriver filterDriver;
  38. TDriver ipFltDrv;
  39. // Generated message map functions
  40. protected:
  41. BOOL AddFilterToFw(unsigned long srcIp, 
  42.    unsigned long srcMask,
  43.    unsigned short srcPort, 
  44.    unsigned long dstIp,
  45.    unsigned long dstMask,
  46.    unsigned short dstPort,
  47.    unsigned int protocol,
  48.    int action);
  49. //{{AFX_MSG(CMainFrame)
  50. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  51. afx_msg void OnButtonstart();
  52. afx_msg void OnButtonadd();
  53. afx_msg void OnButtondel();
  54. afx_msg void OnButtondesinstall();
  55. afx_msg void OnButtoninstall();
  56. afx_msg void OnButtonstop();
  57. afx_msg void OnUpdateButtonstart(CCmdUI* pCmdUI);
  58. afx_msg void OnUpdateButtonstop(CCmdUI* pCmdUI);
  59. afx_msg void OnMenuAddrule();
  60. afx_msg void OnMenuDelrule();
  61. afx_msg void OnMenuInstallrules();
  62. afx_msg void OnMenuUninstallrules();
  63. afx_msg void OnMenustart();
  64. afx_msg void OnUpdateMenustart(CCmdUI* pCmdUI);
  65. afx_msg void OnMenustop();
  66. afx_msg void OnUpdateMenustop(CCmdUI* pCmdUI);
  67. afx_msg void OnAppExit();
  68. afx_msg void OnLoadRules();
  69. afx_msg void OnSaveRules();
  70. //}}AFX_MSG
  71. DECLARE_MESSAGE_MAP()
  72. };
  73. /////////////////////////////////////////////////////////////////////////////
  74. //{{AFX_INSERT_LOCATION}}
  75. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  76. #endif // !defined(AFX_MAINFRM_H__D4F52F5F_ED8A_4DB8_86C7_E5E0A88D0924__INCLUDED_)