FLImaging 7.3.16.1
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}
virtual void Enable(bool bEnable)
버튼의 활성 여부를 지정하는 함수
CGUIButton()
기본 생성자
virtual ~CGUIButton()
기본 소멸자
virtual void SetClickCount(int32_t i32ClickCount)
버튼의 클릭 횟수를 설정하는 함수
virtual int32_t GetClickCount() const
버튼의 클릭 횟수를 얻는 함수
virtual void ClearClickCount()
버튼의 클릭 횟수를 0으로 초기화하는 함수
Definition D2DObject.h:12