FLImaging 7.3.3.3
GUICheckBox.h
1#pragma once
2
10
11#include <afxwin.h>
12#include "GUIWndCtrlBase.h"
13
15namespace FLImaging
16{
18 namespace GUI
19 {
27 class FL_EXPORT CGUICheckBox : public CButton, public CGUIWndCtrlBase
28 {
29 public:
37
44 virtual ~CGUICheckBox();
45
54 virtual void SetCheckColor(COLORREF clrCheckColorDefault);
55
64 virtual COLORREF GetCheckColor()const;
65
74 void SetCheck(bool bCheck);
75
84 bool GetCheck()const;
85
94 virtual void SetEnable(bool bEnable);
95
96 protected:
97 virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) override;
98 virtual void DrawButton(CDC* pDC, const CRect& rect, const int32_t& i32CheckBoxMargin, const int32_t& i32CheckBoxSize);
99 virtual void DrawText(CDC* pDC, const CRect& rect, const int32_t& i32CheckBoxMargin, const int32_t& i32CheckBoxSize);
100 virtual void DrawRectangleBorder(CDC* pDC, const CRect& rect, COLORREF clr)override;
101
102 protected:
103 UINT m_u32Style;
104 UINT m_u32CheckState;
105
106 DECLARE_MESSAGE_MAP()
107 public:
108 afx_msg BOOL OnBnClicked();
109 afx_msg void OnMouseHover(UINT nFlags, CPoint point);
110 afx_msg void OnMouseLeave();
111 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
112 afx_msg void OnSetFocus(CWnd* pOldWnd);
113 afx_msg void OnKillFocus(CWnd* pNewWnd);
114 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
115 virtual void PreSubclassWindow();
116 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
117 afx_msg void OnSize(UINT nType, int cx, int cy);
118 afx_msg void OnDestroy();
119 afx_msg void OnEnable(BOOL bEnable);
120};
121 }
122}
virtual COLORREF GetCheckColor() const
Get the color of check.
CGUICheckBox()
Default constructor.
virtual void SetEnable(bool bEnable)
Function to specify whether button window is enabled.
virtual ~CGUICheckBox()
Default destructor.
void SetCheck(bool bCheck)
Specify the check status.
virtual void SetCheckColor(COLORREF clrCheckColorDefault)
Set the color of check.
bool GetCheck() const
Function that returns whether the check box is checked.
Definition D2DObject.h:12