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

SNMP编程

开发平台:

C/C++

  1. #if !defined(AFX_SHEETREPORT_H__FB37B9E6_1701_11D3_BAC3_12345600558E__INCLUDED_)
  2. #define AFX_SHEETREPORT_H__FB37B9E6_1701_11D3_BAC3_12345600558E__INCLUDED_
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. #include "SheetsWnd.h"
  7. #include "DragPage.h"
  8. //#include "ShowCase.h"
  9. //#include "ReportView.h"
  10. #include "OutputReport.h"
  11. typedef CTypedPtrArray <CObArray, COutputReport*> CEditArray;
  12. class CSheetReport : public CSheetsWnd  
  13. {
  14. public:
  15. void Splash(CWnd * pView);
  16. virtual CBrush * GetPageBkBrush(CWnd * pView);
  17. virtual CBrush * GetPageBkBrush(int nPage);
  18. void Splash(int nPage);
  19. COutputReport * GetPageAt(int nIndex);
  20. int AddPage(CWnd * pWnd);
  21. int GetPageIndex(LPCTSTR lpszTitle);
  22. virtual void RemovePage(int nPage);
  23. virtual void RemovePage(LPCTSTR lpszTitle);
  24. virtual void ShowScrollBar(BOOL bShow = TRUE);
  25. virtual int AddPage(LPCTSTR lpszTitle);
  26. virtual CScrollBar& GetScrollBar();
  27. virtual void SetActiveView(CWnd* pView);
  28. virtual CString GetViewTitle(CWnd* pView);
  29. virtual CWnd* GetActiveView();
  30. CSheetReport();
  31. virtual ~CSheetReport();
  32. virtual CWnd* GetNextView();
  33. virtual CWnd* GetFirstView();
  34. // Overrides
  35. // ClassWizard generated virtual function overrides
  36. //{{AFX_VIRTUAL(CSheetReport)
  37. //}}AFX_VIRTUAL
  38. protected:
  39. virtual CRect EraseExclude();
  40. virtual void Draw(CDC* pDC);
  41. virtual CRect GetSplitterRect();
  42. virtual int GetPageIndex(CWnd * pWnd);
  43. virtual void Resize(HWND hWndParent);
  44. virtual void EndDrag(CPoint ptn);
  45. virtual void TrackDrag(CPoint ptn);
  46. virtual void BeginDrag(CPoint ptn);
  47. //{{AFX_MSG(CSheetReport)
  48. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  49. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  50. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  51. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  52. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  53. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  54. afx_msg void OnTimer(UINT nIDEvent);
  55. //}}AFX_MSG
  56. DECLARE_MESSAGE_MAP()
  57. private:
  58. CDragPage m_sPageDrag;
  59. BOOL bSplitter();
  60. void RecalcDrawRect();
  61. int m_nDXSplitter;
  62. double m_fDXScrollBar;
  63. CScrollBar m_sbHorz;
  64. // CStringArray m_strTitles;
  65. CEditArray m_arrViews;
  66. int m_nActive, m_nFind;
  67. CPoint m_bPointCaptured;
  68. BOOL m_bCaptured;
  69. };
  70. #endif // !defined(AFX_SHEETREPORT_H__FB37B9E6_1701_11D3_BAC3_12345600558E__INCLUDED_)