3#include "GUIWndCtrlBase.h"
9 class FL_EXPORT CGUISliderStyled :
public CSliderCtrl,
public CGUIWndCtrlBase
13 virtual ~CGUISliderStyled();
16 static COLORREF clrBackground;
17 static COLORREF clrItemChannel;
18 static COLORREF clrItemThumbNormal;
19 static COLORREF clrItemThumbHotlight;
21 COLORREF m_clrBackground;
22 COLORREF m_clrItemChannel;
23 COLORREF m_clrItemThumbNormal;
24 COLORREF m_clrItemThumbHotlight;
26 CBrush m_brBackground;
27 CBrush m_brItemChannel;
28 CBrush m_brItemThumbNormal;
29 CBrush m_brItemThumbHotlight;
30 CBrush m_brItemThumbDisabled;
33 static void SetBackgroundColorGlobal(COLORREF clr);
34 static COLORREF GetBackgroundColorGlobal();
36 static void SetItemChannelColorGlobal(COLORREF clr);
37 static COLORREF GetItemChannelColorGlobal();
39 static void SetItemThumbNormalColorGlobal(COLORREF clr);
40 static COLORREF GetItemThumbNormalColorGlobal();
42 static void SetItemThumbHotlightColorGlobal(COLORREF clr);
43 static COLORREF GetItemThumbHotlightColorGlobal();
45 virtual void SetFillColor(COLORREF clrFillColor)
override;
46 virtual void SetBackgroundColor(COLORREF clr);
47 virtual COLORREF GetBackgroundColor()
const;
49 virtual void SetItemChannelColor(COLORREF clr);
50 virtual COLORREF GetItemChannelColor()
const;
52 virtual void SetItemThumbNormalColor(COLORREF clr);
53 virtual COLORREF GetItemThumbNormalColor()
const;
55 virtual void SetItemThumbHotlightColor(COLORREF clr);
56 virtual COLORREF GetItemThumbHotlightColor()
const;
58 virtual void UpdateTheme()
override;
62 afx_msg
void OnNMCustomdraw(NMHDR* pNMHDR, LRESULT* pResult);
63 afx_msg HBRUSH CtlColor(CDC* , UINT );
64 afx_msg BOOL OnEraseBkgnd(CDC* pDC);