2#include "GUIDefinitions.h"
8 class FL_EXPORT CGUISliderOwnerDrawnBase
11 CGUISliderOwnerDrawnBase(CWnd* pParentWnd, EOrientation eOrientation = EOrientation_Vertical);
12 virtual ~CGUISliderOwnerDrawnBase();
14 virtual void SetOrientation(EOrientation eOrientation);
17 virtual void SetColorThumb(COLORREF clrThumb, COLORREF clrThumbHilight);
18 virtual void GetColorThumb(COLORREF& clrThumb, COLORREF& clrThumbHilight)
const;
20 virtual void SetColorBar(COLORREF clrBar, COLORREF clrBarHilight);
21 virtual void GetColorBar(COLORREF& clrBar, COLORREF& clrBarHilight)
const;
23 virtual ESliderArea HitTest(
const CPoint& ptPoint)
const;
24 virtual void SetHitArea(ESliderArea eHitArea,
bool bRedraw =
true);
26 virtual void SetSelectedArea(ESliderArea eSelArea,
bool bRedraw =
true);
29 virtual const CRect GetBarRect()
const;
30 virtual const CRect GetThumbRect()
const;
31 virtual const CRect GetThumbMinRect()
const;
32 virtual const CRect GetThumbMaxRect()
const;
34 virtual bool IsLButtonDown()
const;
36 virtual bool IsVisible()
const;
37 virtual void Show(
bool bShow);
39 virtual void Enable(
bool bEnable);
40 virtual bool IsEnabled()
const;
51 virtual void OnLButtonDown(
const CPoint& ptPoint);
62 virtual void OnLButtonUp(
const CPoint& ptPoint);
73 virtual void OnMouseMove(
const CPoint& ptPoint);
75 virtual void SetOwner(
void* pOwner);
76 virtual void* GetOwner()
const;
78 virtual void UpdateSlider();
79 virtual const CResult CalcSliderRegion(CRect* pRect);
81 virtual void Draw(CDC* pDC)
const;
83 virtual int32_t GetPos()
const;
84 virtual int32_t GetPosOnLButtonDown()
const;
85 virtual CPoint GetPointOnLButtonDown()
const;
86 virtual void SetPos(int32_t i32Pos,
bool bSetValue,
bool bSendMsg,
bool bRedraw);
106 virtual const CResult SetCallbackTriggerMode(ECallbackTriggerMode eMode = ECallbackTriggerMode_OnDrag);
133 CPoint m_ptPointPrev;
134 CPoint m_ptLButtonDown;
141 int32_t m_i32ThumbSize;
144 int32_t m_i32PosOnLBtnDown;
145 int32_t m_i32ScrollRange;
146 int32_t m_i32PosOfZero;
152 double m_f64SectionWidth;
153 double m_f64PixelsPerValue;
154 double m_f64ValuePerPixel;
157 COLORREF m_clrThumbHilight;
159 COLORREF m_clrBarHilight;
162 struct FL_EXPORT NM_SLIDER
164 NM_SLIDER() :pCaller(nullptr), pOwner(nullptr), i32Pos(-1), bMinPosChanged(false), bMaxPosChanged(false){}
165 CGUISliderOwnerDrawnBase* pCaller;
ECallbackTriggerMode
Definition GUIDefinitions.h:10756
EOrientation
방향
Definition GUIDefinitions.h:5467
ESliderArea
슬라이더 영역
Definition GUIDefinitions.h:9851