SIZECBAR.H
上传用户:rxhxxy
上传日期:2007-01-02
资源大小:72k
文件大小:3k
源码类别:

TreeView控件

开发平台:

Visual C++

  1. #if !defined(SIZECBAR_H_INCLUDED)
  2. #define SIZECBAR_H_INCLUDED
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. // sizecbar.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CSizingControlBar control bar
  10. class CSizingControlBar : public CControlBar
  11. {
  12. // Construction / destruction
  13. public:
  14.     CSizingControlBar();
  15. // Attributes
  16. public:
  17.     BOOL IsHorz() const;
  18. // Operations
  19. public:
  20. // Overridables
  21.     virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
  22. // Overrides
  23. public:
  24.     // ClassWizard generated virtual function overrides
  25.     //{{AFX_VIRTUAL(CSizingControlBar)
  26.     public:
  27.     virtual BOOL Create(CWnd* pParentWnd, CSize sizeDefault, UINT nID, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP);
  28.     virtual CSize CalcFixedLayout( BOOL bStretch, BOOL bHorz );
  29.     virtual CSize CalcDynamicLayout( int nLength, DWORD dwMode );
  30.     //}}AFX_VIRTUAL
  31. // Implementation
  32. public:
  33.     virtual ~CSizingControlBar();
  34.     void StartTracking();
  35.     void StopTracking(BOOL bAccept);
  36. void OnInvertTracker(const CRect& rect);
  37. //<raip
  38. BOOL ShowPane(BOOL bShow = TRUE);
  39. BOOL PaneIsVisible() { return IsHorz() ? (m_sizeHorz.cy > 0) : (m_sizeVert.cx > 0); }
  40.     // raip>
  41.     // implementation helpers
  42.     CPoint& ClientToWnd(CPoint& point);
  43. protected:
  44.     CSize       m_sizeMin;
  45.     CSize       m_sizeHorz;
  46.     CSize       m_sizeVert;
  47.     CSize       m_sizeFloat;
  48. CSize m_sizeStoreHorz;
  49. CSize m_sizeStoreVert;
  50.     CRect       m_rectBorder;
  51.     CRect       m_rectTracker;
  52.     UINT        m_nDockBarID;
  53.     CPoint      m_ptOld;
  54.     BOOL        m_bTracking;
  55.     BOOL        m_bInRecalcNC;
  56.     int         m_cxEdge;
  57. // Generated message map functions
  58. protected:
  59.     //{{AFX_MSG(CSizingControlBar)
  60.     afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  61.     afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  62.     afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  63. afx_msg void OnWindowPosChanging(LPWINDOWPOS lpwp);
  64.     afx_msg void OnWindowPosChanged(LPWINDOWPOS lpwp);
  65.     afx_msg void OnNcPaint();
  66.     afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
  67.     afx_msg UINT OnNcHitTest(CPoint point);
  68.     afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp);
  69.     afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  70.     afx_msg void OnCaptureChanged(CWnd *pWnd);
  71.     afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  72.     //}}AFX_MSG
  73.     DECLARE_MESSAGE_MAP()
  74. };
  75. /////////////////////////////////////////////////////////////////////////////
  76. //{{AFX_INSERT_LOCATION}}
  77. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  78. #endif // !defined(SIZECBAR_H_INCLUDED)