MapView.cpp
上传用户:hbytqc8
上传日期:2014-07-31
资源大小:527k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Visual C++

  1. // MapView.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "NetMapDoc.h"
  5. #include "NetMap.h"
  6. #include "MapView.h"
  7. #include "Mainfrm.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CMapView
  15. IMPLEMENT_DYNCREATE(CMapView, CFormView)
  16. CMapView::CMapView()
  17. : CFormView(CMapView::IDD)
  18. {
  19. //{{AFX_DATA_INIT(CMapView)
  20. // NOTE: the ClassWizard will add member initialization here
  21. //}}AFX_DATA_INIT
  22. }
  23. CMapView::~CMapView()
  24. {
  25. }
  26. void CMapView::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CFormView::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CMapView)
  30. DDX_Control(pDX, IDC_TREE4, m_vlan);
  31. DDX_Control(pDX, IDC_TREE3, m_map);
  32. DDX_Control(pDX, IDC_TAB2, m_tab);
  33. //}}AFX_DATA_MAP
  34. }
  35. void CMapView::OnInitialUpdate()
  36. {
  37. CFormView::OnInitialUpdate();
  38. GetParentFrame()->RecalcLayout();
  39. ResizeParentToFit();
  40.     CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
  41. pMain->pListView=this;
  42.     m_tab.InsertItem(0, _T("设备列表") );
  43.     m_tab.InsertItem(1, _T("VLAN列表") );
  44.     m_vlan.ShowWindow( SW_HIDE );
  45. }
  46. BEGIN_MESSAGE_MAP(CMapView, CFormView)
  47. //{{AFX_MSG_MAP(CMapView)
  48. ON_NOTIFY(TCN_SELCHANGE, IDC_TAB2, OnSelchangeTab2)
  49. ON_WM_DESTROY()
  50. //}}AFX_MSG_MAP
  51. END_MESSAGE_MAP()
  52. /////////////////////////////////////////////////////////////////////////////
  53. // CMapView diagnostics
  54. #ifdef _DEBUG
  55. void CMapView::AssertValid() const
  56. {
  57. CFormView::AssertValid();
  58. }
  59. void CMapView::Dump(CDumpContext& dc) const
  60. {
  61. CFormView::Dump(dc);
  62. }
  63. #endif //_DEBUG
  64. /////////////////////////////////////////////////////////////////////////////
  65. // CMapView message handlers
  66. void CMapView::OnSelchangeTab2(NMHDR* pNMHDR, LRESULT* pResult) 
  67. {
  68. int sel = m_tab.GetCurSel();
  69. switch(sel)
  70. {
  71. case 0:
  72. m_map.ShowWindow( SW_SHOW );
  73. m_vlan.ShowWindow( SW_HIDE );
  74. break;
  75. case 1:
  76. m_vlan.ShowWindow( SW_SHOW );
  77. m_map.ShowWindow( SW_HIDE );
  78. break;
  79. }
  80. *pResult = 0;
  81. }
  82. void CMapView::OnDestroy() 
  83. {
  84. CFormView::OnDestroy();
  85. CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
  86. CMainFrame::NodeData *p;
  87. for (int i=0;i<pMain->NodeArray.GetSize();i++)
  88. {
  89. p=(CMainFrame::NodeData *)m_map.GetItemData(pMain->NodeArray[i]);
  90.     if (p!=NULL)
  91.     {
  92. if (p->pImage!=NULL) delete p->pImage;
  93. delete p;
  94. }
  95. }
  96. }