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

SNMP编程

开发平台:

MultiPlatform

  1. /************************************
  2.   REVISION LOG ENTRY
  3.   Revision By: Mihai Filimon
  4.   Revised on 7/19/98 11:33:04 AM
  5.   Comments: SheetsWnd.h : header file, CSheetsWnd window
  6.  ************************************/
  7. #if !defined(AFX_SHEETSWND_H__67869EBF_1ED0_11D2_999A_00400561FB65__INCLUDED_)
  8. #define AFX_SHEETSWND_H__67869EBF_1ED0_11D2_999A_00400561FB65__INCLUDED_
  9. #if _MSC_VER >= 1000
  10. #pragma once
  11. #endif // _MSC_VER >= 1000
  12. #define IDTHIS  0x03112
  13. #define IDBTNS  0
  14. #define SM_PAGECHANGING WM_USER + 100
  15. #define SM_PAGECHANGED SM_PAGECHANGING + 1
  16. class CSheetsWnd : public CWnd
  17. {
  18. // Construction
  19. public:
  20. CSheetsWnd();
  21. // WPARAM contain pOldView activate, LPARAM pView that will be activated
  22. static UINT GetMessagePageChanging() { return SM_PAGECHANGING;};
  23. // WPARAM contain pView activate, LPARAM notused
  24. static UINT GetMessagePageChanged() { return SM_PAGECHANGED;};
  25. // Attributes
  26. public:
  27. // Operations
  28. public:
  29. // Overrides
  30. // ClassWizard generated virtual function overrides
  31. //{{AFX_VIRTUAL(CSheetsWnd)
  32. //}}AFX_VIRTUAL
  33. // Implementation
  34. public:
  35. virtual CBrush * GetPageBkBrush(int nPage);
  36. virtual CBrush * GetPageBkBrush(CWnd * pView);
  37. virtual void EnsureVisible(CWnd* pView);
  38. virtual void JumpToPage(TCHAR tChar);
  39. virtual CRect GetPageRect(CWnd* pView);
  40. WNDPROC GetWindowProc();
  41. static void ResizeStatical(HWND hWndParent);
  42. static void RestoreWndProc(HWND hWndParent);
  43. virtual CRect GetDrawRect() const;
  44. static CSheetsWnd* GetWndSheet(HWND hWndParent);
  45. virtual BOOL Attach(CWnd * pWndParent, COLORREF rgbBackground = GetSysColor(COLOR_3DFACE));
  46. virtual ~CSheetsWnd();
  47. virtual void SetActiveView(CWnd* pView);
  48. virtual CWnd* GetActiveView();
  49. virtual CString GetViewTitle(CWnd* pView);
  50. virtual CWnd* GetNextView();
  51. virtual CWnd* GetFirstView();
  52. // Generated message map functions
  53. protected:
  54. CRect m_rectMoveBar;
  55. virtual CRect DrawMoveBar(CDC* pDC, int x);
  56. virtual BOOL IsEqual(CString s, CString d);
  57. virtual CRect EraseExclude();
  58. virtual CWnd* GetViewFromPoint(CPoint point);
  59. virtual void Resize(HWND hWndParent);
  60. virtual void Draw(CDC* pDC);
  61. virtual CRect GetRect(CWnd* pWndParent);
  62. CRect GetRect(HWND hWndParent);
  63. //{{AFX_MSG(CSheetsWnd)
  64. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  65. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  66. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  67. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  68. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  69. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  70. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  71. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  72. //}}AFX_MSG
  73. DECLARE_MESSAGE_MAP()
  74. CRect m_DrawRect;
  75. CScrollBar m_btns;
  76. WNDPROC m_wndProcParent;
  77. private:
  78. void Move(CPoint point);
  79. CPoint* m_pRollPoint;
  80. int m_nDisplacement;
  81. int m_nHorzScroll, m_nMaxHorzScroll;
  82. CFont m_font;
  83. CWnd* m_pViewFind;
  84. CBrush m_brBackground;
  85. };
  86. /////////////////////////////////////////////////////////////////////////////
  87. //{{AFX_INSERT_LOCATION}}
  88. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  89. #endif // !defined(AFX_SHEETSWND_H__67869EBF_1ED0_11D2_999A_00400561FB65__INCLUDED_)