MainFrm.h
上传用户:lvjun8202
上传日期:2013-04-30
资源大小:797k
文件大小:4k
源码类别:

SNMP编程

开发平台:

C/C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__E12E6A4B_1CE4_11D3_BACD_12345600558E__INCLUDED_)
  5. #define AFX_MAINFRM_H__E12E6A4B_1CE4_11D3_BACD_12345600558E__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. //#include "CompenentFormer.h"
  10. #include "ReportBar.h"
  11. #include "OAMControlBar.h"
  12. #include "WorkSpaceBar.h"
  13. #include "OAMFrameWnd.h"
  14. //#include "PromptBar.h" // Added by ClassView
  15. //#include "IsLinkDlg.h"
  16. //#include "LinkWatch.h"
  17. //#include "SubproFrame.h"
  18. #include "snmp1.h"
  19. #define CFrameWndSpecial COAMFrameWnd
  20. #define wMsg WM_USER+5 /*定义用户自定义消息*/
  21. class CMainFrame : public CFrameWndSpecial
  22. {
  23. protected: // create from serialization only
  24. CMainFrame();
  25. DECLARE_DYNCREATE(CMainFrame)
  26. // Attributes
  27. public:
  28. // Operations
  29. public:
  30. // Overrides
  31. // ClassWizard generated virtual function overrides
  32. //{{AFX_VIRTUAL(CMainFrame)
  33. public:
  34. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  35. virtual BOOL PreTranslateMessage(MSG* pMsg);
  36. //}}AFX_VIRTUAL
  37. // Implementation
  38. public:
  39. virtual ~CMainFrame();
  40. #ifdef _DEBUG
  41. virtual void AssertValid() const;
  42. virtual void Dump(CDumpContext& dc) const;
  43. #endif
  44. protected:  // control bar embedded members
  45. //void Start(int flag);
  46. void Next(LPTSTR Oid);
  47. public:
  48. void Start(int flag);
  49. BOOL NoReport;
  50. int m_nDatePaneNo;
  51. int m_nTimePaneNo;
  52. CStatusBar  m_wndStatusBar;
  53. CMenuBar m_wndMenuBar;  // menu bar
  54. CAnimateCtrl  m_wndAnimate;
  55. CAdressComboBox m_wndAddress;
  56. CToolBar    m_wndToolBar;
  57. CReBar      m_wndReBar;
  58. CReportBar      m_wndReportBar;
  59. CWorkSpaceBar   m_wndWorkspace;
  60. CCool3DWndManager   m_3DManager;
  61. CString m_agent; /*代理设备的ip地址*/
  62. CString m_community;/*团体字*/
  63. CString m_userpower;/*用户权限*/
  64. BOOL m_power;
  65. CSNMP1 pSnmp;
  66.     LPTSTR m_sOid[10];
  67. smiLPVALUE m_value[10];
  68. char* str[10];
  69. CString m_oid;
  70. LPCSTR m_initOid[10];
  71. LPTSTR m_OidNext[50];
  72. LPTSTR m_valueNext[50];
  73. int flag;
  74. int SelfFlag;
  75.  int test[16][4];
  76. // Generated message map functions
  77. protected:
  78. afx_msg void OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu);
  79. afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
  80. afx_msg void OnUpdateDate(CCmdUI* pCmdUI);
  81. afx_msg void OnUpdateTime(CCmdUI* pCmdUI);
  82. afx_msg void OnDropDown(NMHDR* pNotifyStruct, LRESULT* pResult);
  83. BOOL CreateToolBar();
  84. //{{AFX_MSG(CMainFrame)
  85. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  86. afx_msg void OnTimer(UINT nIDEvent);
  87. afx_msg void OnClose();
  88. afx_msg void OnInitMenu(CMenu* pMenu);
  89. afx_msg void OnNotReport();
  90. afx_msg void OnUpdateNotReport(CCmdUI* pCmdUI);
  91. afx_msg void OnSetagent();
  92. afx_msg void OnActionGet();
  93. afx_msg void OnActionGetbulk();
  94. afx_msg void OnActionGetnext();
  95. afx_msg void OnActionSet();
  96. afx_msg void OnRecv();
  97. afx_msg void OnAddnode();
  98. afx_msg void OnUser();
  99. afx_msg void OnUpdateActionGet(CCmdUI* pCmdUI);
  100. afx_msg void OnUpdateActionGetnext(CCmdUI* pCmdUI);
  101. afx_msg void OnUpdateActionSet(CCmdUI* pCmdUI);
  102. afx_msg void OnUpdateUser(CCmdUI* pCmdUI);
  103. //}}AFX_MSG
  104. afx_msg void OnNewAddress();
  105. afx_msg void OnNewAddressEnter();
  106. DECLARE_MESSAGE_MAP()
  107. private:
  108. UINT m_nStatusPane1ID;
  109. UINT m_nStatusPane1Style;
  110. INT  m_nStatusPane1Width;
  111. BOOL m_bMenuSelect;
  112. private:
  113. BOOL InitStatusBar(UINT *pIndicators, int nSize, int nSeconds);
  114. };
  115. /////////////////////////////////////////////////////////////////////////////
  116. //{{AFX_INSERT_LOCATION}}
  117. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  118. #endif // !defined(AFX_MAINFRM_H__E12E6A4B_1CE4_11D3_BACD_12345600558E__INCLUDED_)