FLImaging 7.3.3.3
GUIRadioButton.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 {
28 class FL_EXPORT CGUIRadioButton : public CButton, public CGUIWndCtrlBase
29 {
30 public:
38
46
47 public:
59 void SetCheck(int32_t i32Check, bool bInvalidate = true);
60
69 int32_t GetCheck() const;
70
78 virtual void Enable(bool bEnable);
79
80 virtual void SetTextAlignment(EGUIAlignment eAlign);
81 virtual EGUIAlignment GetTextAlignment()const;
82
83 virtual void SetStringTrimming(EGUIStringTrimming eStringTrimming);
84
85 DECLARE_MESSAGE_MAP()
86 virtual void PreSubclassWindow();
87 afx_msg LRESULT OnSetCheck(WPARAM wParam, LPARAM lParam);
88 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
89 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
90 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
91 afx_msg void OnMouseHover(UINT nFlags, CPoint point);
92 afx_msg void OnMouseLeave();
93 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
94 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
95 afx_msg void OnEnable(BOOL bEnable);
96 afx_msg void OnSetFocus(CWnd* pOldWnd);
97 afx_msg void OnKillFocus(CWnd* pNewWnd);
98
99 protected:
100 virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) override;
101 virtual void DrawButton(CDC* pDC, const CRect& rect);
102 virtual void DrawText(CDC* pDC, CRect rect);
103
104 protected:
105 bool m_bTextAlignDirty;
106 EGUIAlignment m_eTextAlign;
107 EGUIStringTrimming m_eStringTrimming;
108 UINT m_uTextFormat;
109
110 UINT m_u32CheckState;
111 };
112 }
113}
CGUIRadioButton()
Default constructor.
void SetCheck(int32_t i32Check, bool bInvalidate=true)
Specify the check status.
int32_t GetCheck() const
Function that returns whether this is selected.
virtual ~CGUIRadioButton()
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