FLImaging 7.4.14.3
GUIButton.h
1#pragma once
2
10
11#include <afxwin.h>
12#include "GUIWndCtrlBase.h"
13#include "GUIStyledCtrlBase.h"
14#include "DefinitionsGUI.h"
15
17namespace FLImaging
18{
20 namespace GUI
21 {
22 class CGUIPropertyButton;
23
31 class FL_EXPORT CGUIButton : public CButton, public CGUIWndCtrlBase, public CGUIStyledCtrlBase
32 {
33 friend class CGUIPropertyButton;
34
35 public:
43
50 virtual ~CGUIButton();
51
52 public:
60 virtual void Enable(bool bEnable);
61
69 virtual int32_t GetClickCount() const;
70
78 virtual void SetClickCount(int32_t i32ClickCount);
79
86 virtual void ClearClickCount();
87
88 virtual void SetParentPropertyButton(CGUIPropertyButton* pPropertyButton);
89 virtual CGUIPropertyButton* GetParentPropertyButton()const;
90
91 virtual void UpdateTheme() override;
92
93
94 DECLARE_MESSAGE_MAP()
95 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
96 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
97 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
98 afx_msg void OnMouseHover(UINT nFlags, CPoint point);
99 afx_msg void OnMouseLeave();
100 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
101 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
102 afx_msg void OnEnable(BOOL bEnable);
103 afx_msg void OnSetFocus(CWnd* pOldWnd);
104 afx_msg void OnKillFocus(CWnd* pNewWnd);
105
106 protected:
107 virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) override;
108 virtual void DrawButton(CDC* pDC, const CRect& rect);
109 virtual void DrawText(CDC* pDC);
110
111 protected:
112 CGUIPropertyButton* m_pPropertyButton;
113
114 int32_t m_i32ClickCount;
115 virtual void PreSubclassWindow();
116 };
117 }
118}
CGUIButton()
Default constructor.
virtual ~CGUIButton()
Default destructor.
Definition D2DObject.h:12