2#include "GUIDefinitions.h"
8 class CGUIScrollBarOwnerDrawn
12 virtual ~CGUIScrollBarOwnerDrawn();
17 virtual void SetColorBackground(COLORREF clrBk, COLORREF clrBkHilight);
18 virtual void GetColorBackground(COLORREF& clrBk, COLORREF& clrBkHilight)
const;
20 virtual void SetColorThumb(COLORREF clrThumb, COLORREF clrThumbHilight);
21 virtual void GetColorThumb(COLORREF& clrThumb, COLORREF& clrThumbHilight)
const;
23 virtual void SetColorArrow(COLORREF clrArrow, COLORREF clrArrowHilight);
24 virtual void GetColorArrow(COLORREF& clrArrow, COLORREF& clrArrowHilight)
const;
26 virtual const CResult CalcScrollBarRegion(CRect rect, int32_t i32ContentsSize);
33 virtual int32_t GetScrollPos()
const;
34 virtual void SetScrollPos(int32_t i32Pos);
36 virtual double GetOffsetPerPixel()
const;
38 virtual const CRect GetScrollRect()
const;
40 virtual bool IsLButtonDown()
const;
42 virtual bool IsVisible()
const;
43 virtual void Show(
bool bShow);
45 virtual void UpdateScrollBar();
47 virtual void OnLButtonDown(
const CPoint& ptPoint);
48 virtual void OnLButtonUp(
const CPoint& ptPoint);
49 virtual void OnMouseMove(
const CPoint& ptPoint);
50 virtual void OnMouseWheel(
const CPoint& ptPoint,
bool bUpWheel);
52 virtual void Draw(CDC* pDC)
const;
61 CPoint m_ptLButtonDown;
63 POINT m_arrPtPrevArrow[3];
64 POINT m_arrPtNextArrow[3];
71 int32_t m_i32ScrollRangeBegin;
72 int32_t m_i32ScrollRangeEnd;
73 int32_t m_i32ScrollRange;
74 int32_t m_i32ThumbSize;
75 int32_t m_i32ThumbSizeMin;
77 int32_t m_i32PosOnLBtnDown;
79 double m_f64OffsetPerPixel;
83 mutable CPen m_penArrow;
84 mutable CPen m_penArrowHilight;
85 mutable CBrush m_brArrow;
86 mutable CBrush m_brArrowHilight;
88 COLORREF m_clrBackground;
89 COLORREF m_clrBackgroundHilight;
91 COLORREF m_clrThumbHilight;
93 COLORREF m_clrArrowHilight;
EScrollBarArea
Scroll Bar Area.
Definition GUIDefinitions.h:9793
EOrientation
Direction.
Definition GUIDefinitions.h:5467
@ EOrientation_Vertical
a vertical direction
Definition GUIDefinitions.h:5474