FLImaging 7.3.19.2
GUISliderStyled.h
1#pragma once
2#include <afxwin.h>
3#include "GUIWndCtrlBase.h"
4#include "GUIStyledCtrlBase.h"
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CGUISliderStyled : public CSliderCtrl, public CGUIWndCtrlBase, public CGUIStyledCtrlBase
11 {
12 public:
13 CGUISliderStyled();
14 virtual ~CGUISliderStyled();
15
16 protected:
17 CBrush m_brBackground;
18 CBrush m_brItemChannel;
19 CBrush m_brItemThumbNormal;
20 CBrush m_brItemThumbHotlight;
21 CBrush m_brItemThumbDisabled;
22
23 public:
24 virtual void SetCurrentBackgroundColor(COLORREF clr) override;
25
26 virtual void SetItemChannelColor(COLORREF clr);
27 virtual COLORREF GetItemChannelColor() const;
28
29 virtual void SetItemThumbNormalColor(COLORREF clr);
30 virtual COLORREF GetItemThumbNormalColor() const;
31
32 virtual void SetItemThumbDisabledColor(COLORREF clr);
33 virtual COLORREF GetItemThumbDisabledColor() const;
34
35 virtual void SetItemThumbHotlightColor(COLORREF clr);
36 virtual COLORREF GetItemThumbHotlightColor() const;
37
38 virtual void UpdateTheme() override;
39
40 DECLARE_MESSAGE_MAP()
41 public:
42 afx_msg void OnNMCustomdraw(NMHDR* pNMHDR, LRESULT* pResult);
43 afx_msg HBRUSH CtlColor(CDC* /*pDC*/, UINT /*nCtlColor*/);
44 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
45 };
46 }
47}
Definition D2DObject.h:12