REPORTVIEW.H
上传用户:shgx688
上传日期:2009-12-27
资源大小:855k
文件大小:3k
源码类别:

SNMP编程

开发平台:

MultiPlatform

  1. #if !defined(AFX_REPORTVIEW_H__685FF982_FBF3_11D1_9548_000021DD79E8__INCLUDED_)
  2. #define AFX_REPORTVIEW_H__685FF982_FBF3_11D1_9548_000021DD79E8__INCLUDED_
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. // ReportView.h : header file
  7. //
  8. #define MAXCLIENTTYPE 8
  9. #define MAXACLIENTNUM 8
  10. #define MAXSMNUM 64
  11. #define MAXNO7NUM 2
  12. #define MAXVLRNUM 1
  13. #define MAXROW 200
  14. #define MAXCOL 80
  15. #define TABSTOP 8
  16. // ASCII characters that receive special processing
  17. #define ASCII_BEL  0x07
  18. #define ASCII_BS   0x08
  19. #define ASCII_TAB  0x09
  20. #define ASCII_LF   0x0A
  21. #define ASCII_CR   0x0D
  22. #define ASCII_XON  0x11
  23. #define ASCII_XOFF 0x13
  24. #define  HJD04PORT         6000
  25. ////////////////////////////////////////////////////////////////////////////
  26. // CReportView view
  27. class COAMDoc;
  28. struct StructOfString
  29. {
  30. int m_Type;
  31. BYTE m_pString[MAXCOL];
  32. };
  33. typedef struct StructOfString ReprtString;
  34. class ReprtWndData
  35. {
  36. public:
  37. ReprtWndData()
  38. {
  39. // m_pReportView = NULL;
  40. InitData();
  41. }
  42. void InitData()
  43. {
  44. memset(m_pReportString, ' ', MAXROW * sizeof(ReprtString));
  45. m_nRow = 0;
  46. m_nColumn = 0;
  47. m_nTopRow = 0;
  48. m_nScrolled = 0;
  49. m_bScrolled = FALSE;
  50. }
  51. ~ReprtWndData() {}
  52. // CReportView * m_pReportView;
  53. ReprtString m_pReportString[MAXROW];
  54. int m_nRow;
  55. int m_nColumn;
  56. int m_nTopRow;
  57. int m_nScrolled;
  58. BOOL m_bScrolled;
  59. };
  60. class CReportView : public CScrollView
  61. {
  62. protected:
  63. DECLARE_DYNCREATE(CReportView)
  64. // Attributes
  65. public:
  66. CReportView();           // protected constructor used by dynamic creation
  67. virtual ~CReportView();
  68. BOOL m_nHasAlert;
  69. CString m_strName;
  70. int m_nSplashCnt;
  71. int m_nChildID;
  72. ReprtWndData m_OperationReportData;
  73. CSize m_charSize;
  74. LOGFONT m_lfFont;
  75. COLORREF m_crText;
  76. COLORREF m_crStrictText;
  77. // Operations
  78. public:
  79. BOOL WriteReportLine(LPSTR lpBlock,int Type=0,BOOL bShowTime = TRUE);
  80. BOOL WriteReportBlock(LPSTR lpBlock, int nLength,int Type=0);
  81. BOOL WriteReportLine(LPCSTR lpBlock,int Type=0,BOOL bShowTime = TRUE);
  82. void SetType(int type);
  83. void SetFont(LOGFONT *lf);
  84. void SetSizes();
  85. void MoveCursor(BOOL bScroll = FALSE);
  86. COAMDoc* GetDocument();
  87. // Overrides
  88. // ClassWizard generated virtual function overrides
  89. //{{AFX_VIRTUAL(CReportView)
  90. protected:
  91. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  92. virtual void OnInitialUpdate();     // first time after construct
  93. //}}AFX_VIRTUAL
  94. // Implementation
  95. protected:
  96. int m_nType;
  97. CFont * m_pFont;
  98. #ifdef _DEBUG
  99. virtual void AssertValid() const;
  100. virtual void Dump(CDumpContext& dc) const;
  101. #endif
  102. // Generated message map functions
  103. //{{AFX_MSG(CReportView)
  104. afx_msg void OnSize(UINT nType, int cx, int cy);
  105. afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  106. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  107. //}}AFX_MSG
  108. DECLARE_MESSAGE_MAP()
  109. };
  110. #ifndef _DEBUG  // debug version in OAMServerView.cpp
  111. inline COAMDoc* CReportView::GetDocument()
  112.    { return (COAMDoc*)m_pDocument; }
  113. #endif
  114. /////////////////////////////////////////////////////////////////////////////
  115. //{{AFX_INSERT_LOCATION}}
  116. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  117. #endif // !defined(AFX_REPORTVIEW_H__685FF982_FBF3_11D1_9548_000021DD79E8__INCLUDED_)