packetfilter.cpp
上传用户:xakehao
上传日期:2013-08-28
资源大小:100k
文件大小:1k
源码类别:

CA认证

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "mycap.h"
  3. #include "packetfilter.h"
  4. #ifdef _DEBUG
  5. #define new DEBUG_NEW
  6. #undef THIS_FILE
  7. static char THIS_FILE[] = __FILE__;
  8. #endif
  9. packetfilter::packetfilter(CWnd* pParent /*=NULL*/)
  10. : CDialog(packetfilter::IDD, pParent)
  11. {
  12. m_tcp = FALSE;
  13. m_udp = FALSE;
  14. m_icmp = FALSE;
  15. }
  16. void packetfilter::DoDataExchange(CDataExchange* pDX)
  17. {
  18. CDialog::DoDataExchange(pDX);
  19. DDX_Control(pDX, IDC_CHECK_ICMP, m_icmpctrl);
  20. DDX_Control(pDX, IDC_CHECK_UDP, m_udpctrl);
  21. DDX_Control(pDX, IDC_CHECK_TCP, m_tcpctrl);
  22. DDX_Check(pDX, IDC_CHECK_TCP, m_tcp);
  23. DDX_Check(pDX, IDC_CHECK_UDP, m_udp);
  24. DDX_Check(pDX, IDC_CHECK_ICMP, m_icmp);
  25. }
  26. BEGIN_MESSAGE_MAP(packetfilter, CDialog)
  27. ON_BN_CLICKED(IDC_CHECK_TCP, OnCheckTcp)
  28. ON_BN_CLICKED(IDC_CHECK_UDP, OnCheckUdp)
  29. ON_BN_CLICKED(IDC_CHECK_ICMP, OnCheckIcmp)
  30. END_MESSAGE_MAP()
  31. void packetfilter::OnCheckTcp() 
  32. {
  33. if(m_tcpctrl.GetCheck() == BST_CHECKED)
  34. m_tcp = TRUE;
  35. if(m_tcpctrl.GetCheck() == BST_UNCHECKED)
  36. m_tcp = FALSE;
  37. }
  38. void packetfilter::OnCheckUdp() 
  39. {
  40. if(m_udpctrl.GetCheck() == BST_CHECKED)
  41. m_udp = TRUE;
  42. if(m_udpctrl.GetCheck() == BST_UNCHECKED)
  43. m_udp = FALSE;
  44. }
  45. void packetfilter::OnCheckIcmp() 
  46. {
  47. if(m_icmpctrl.GetCheck() == BST_CHECKED)
  48. m_icmp = TRUE;
  49. if(m_icmpctrl.GetCheck() == BST_UNCHECKED)
  50. m_icmp = FALSE;
  51. }