Files
2026-06-01 12:46:52 +02:00

83 lines
3.5 KiB
C++

//===========================================================================
// Summary:
// CXTPStatusBarScrollBarPane is a CXTPStatusBarPane derived class. CXTPStatusBarScrollBarPane works with
// CXTStatusBar and allows you to create themed ScrollBar in your status
// bar area.
//===========================================================================
class _XTP_EXT_CLASS CXTPStatusBarScrollBarPane : public CXTPStatusBarPane, public CXTPScrollBase
{
DECLARE_DYNAMIC(CXTPStatusBarScrollBarPane)
public:
//-----------------------------------------------------------------------
// Summary:
// Constructs a CXTPStatusBarScrollBarPane object.
//-----------------------------------------------------------------------
CXTPStatusBarScrollBarPane();
//-----------------------------------------------------------------------
// Summary:
// Destroys a CXTPStatusBarScrollBarPane object, handles cleanup and
// deallocation
//-----------------------------------------------------------------------
virtual ~CXTPStatusBarScrollBarPane();
public:
//-----------------------------------------------------------------------
// Summary:
// Call this method to set position of scrollbar.
// Parameters:
// nValue - Scrollbar position to be set.
//-----------------------------------------------------------------------
void SetPos(int nValue);
//-----------------------------------------------------------------------
// Input: nMin - Lower limit of the scrollbar control's range.
// nMax - Upper limit of the scrollbar control's range.
// Summary: Sets the rangle of the scroll bar.
//-----------------------------------------------------------------------
void SetRange(int nMin, int nMax);
//-----------------------------------------------------------------------
// Summary: Gets the current position of the scroll bar, whose return value
// is always between the values for the Max and Min properties, inclusive.
// Returns: Current position of the scroll bar.
//-----------------------------------------------------------------------
int GetPos() const;
public:
//-----------------------------------------------------------------------
// Summary:
// Call this method to set tooltip for scroll part of scrollbar.
// Parameters:
// nPart - Part of scrollbar to set tooltip. Can be XTP_HTSCROLLUP, XTP_HTSCROLLDOWN, XTP_HTSCROLLUPPAGE, XTP_HTSCROLLDOWNPAGE, XTP_HTSCROLLTHUMB
// lpszTooltip - Text of tooltip to set
//-----------------------------------------------------------------------
void SetTooltipPart(int nPart, LPCTSTR lpszTooltip);
protected:
//{{AFX_CODEJOCK_PRIVATE
virtual CRect GetScrollBarRect();
virtual void GetScrollInfo(SCROLLINFO* psi);
virtual void DoScroll(int cmd, int pos);
virtual void RedrawScrollBar();
virtual CXTPScrollBarPaintManager* GetScrollBarPaintManager() const;
virtual BOOL IsScrollBarEnabled() const;
virtual CWnd* GetParentWindow() const;
virtual INT_PTR CXTPStatusBarScrollBarPane::OnToolHitTest(CPoint point, TOOLINFO* pTI) const;
virtual void OnDraw(CDC* pDC, CRect rcItem);
virtual void OnMouseMove(CPoint point);
virtual void OnLButtonDown(CPoint point);
//}}AFX_CODEJOCK_PRIVATE
protected:
int m_nMin; // Lower limit of the scrollbar control's range.
int m_nMax; // Upper limit of the scrollbar control's range.
int m_nValue; // Scrollbar position.
int m_nPage; // Scrollbar Page.
CString m_strToolTipPart[5]; // Text of tooltip.
};