FLImaging 6.8.12.1
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 bool IsEnabled() const;
67
75 virtual int32_t GetClickCount() const;
76
84 virtual void SetClickCount(int32_t i32ClickCount);
85
92 virtual void ClearClickCount();
93
94 virtual void SetTextAlignment(EGUIAlignment eAlign);
95 virtual EGUIAlignment GetTextAlignment()const;
96
97 virtual void SetParentPropertyButton(CGUIPropertyButton* pPropertyButton);
98 virtual CGUIPropertyButton* GetParentPropertyButton()const;
99
100 virtual void SetStringTrimming(EGUIStringTrimming eStringTrimming);
101
102 DECLARE_MESSAGE_MAP()
103 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
104 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
105 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
106 afx_msg void OnMouseHover(UINT nFlags, CPoint point);
107 afx_msg void OnMouseLeave();
108 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
109 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
110 afx_msg void OnEnable(BOOL bEnable);
111 afx_msg void OnSetFocus(CWnd* pOldWnd);
112 afx_msg void OnKillFocus(CWnd* pNewWnd);
113
114 protected:
115 virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) override;
116 virtual void DrawButton(CDC* pDC, const CRect& rect);
117 virtual void DrawText(CDC* pDC);
118
119 protected:
120 CGUIPropertyButton* m_pPropertyButton;
121 bool m_bTextAlignDirty;
122 EGUIAlignment m_eTextAlign;
123 EGUIStringTrimming m_eStringTrimming;
124 UINT m_uTextFormat;
125
126 BOOL m_bCursorOnWnd;
127 BOOL m_bLButtonDown;
128 bool m_bEnable;
129 int32_t m_i32ClickCount;
130 CPoint m_ptPrev;
131};
132 }
133}
CGUIButton()
Default constructor.
virtual ~CGUIButton()
Default destructor.
Definition D2DObject.h:12
EGUIStringTrimming
Cut option if string is out of layout square.
Definition DefinitionsGUI.h:9731
EGUIAlignment
Alignment information.
Definition DefinitionsGUI.h:9593