FLImaging 7.3.3.3
GUIButton.h
1#pragma once
2
10
11#include <afxwin.h>
12#include "GUIWndCtrlBase.h"
13#include "DefinitionsGUI.h"
14
16namespace FLImaging
17{
19 namespace GUI
20 {
21 class CGUIPropertyButton;
22
30 class FL_EXPORT CGUIButton : public CButton, public CGUIWndCtrlBase
31 {
32 public:
40
47 virtual ~CGUIButton();
48
49 public:
57 virtual void Enable(bool bEnable);
58
66 virtual int32_t GetClickCount() const;
67
75 virtual void SetClickCount(int32_t i32ClickCount);
76
83 virtual void ClearClickCount();
84
85 virtual void SetTextAlignment(EGUIAlignment eAlign);
86 virtual EGUIAlignment GetTextAlignment()const;
87
88 virtual void SetParentPropertyButton(CGUIPropertyButton* pPropertyButton);
89 virtual CGUIPropertyButton* GetParentPropertyButton()const;
90
91 virtual void SetStringTrimming(EGUIStringTrimming eStringTrimming);
92
93 DECLARE_MESSAGE_MAP()
94 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
95 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
96 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
97 afx_msg void OnMouseHover(UINT nFlags, CPoint point);
98 afx_msg void OnMouseLeave();
99 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
100 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
101 afx_msg void OnEnable(BOOL bEnable);
102 afx_msg void OnSetFocus(CWnd* pOldWnd);
103 afx_msg void OnKillFocus(CWnd* pNewWnd);
104
105 protected:
106 virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) override;
107 virtual void DrawButton(CDC* pDC, const CRect& rect);
108 virtual void DrawText(CDC* pDC);
109
110 protected:
111 CGUIPropertyButton* m_pPropertyButton;
112 bool m_bTextAlignDirty;
113 EGUIAlignment m_eTextAlign;
114 EGUIStringTrimming m_eStringTrimming;
115 UINT m_uTextFormat;
116
117 int32_t m_i32ClickCount;
118};
119 }
120}
CGUIButton()
Default constructor.
virtual ~CGUIButton()
Default destructor.
Definition D2DObject.h:12
EGUIStringTrimming
Cut option if string is out of layout square.
Definition DefinitionsGUI.h:10035
EGUIAlignment
Alignment information.
Definition DefinitionsGUI.h:9897