FLImaging 6.5.8.1
GUIButton.h
1#pragma once
2
11#include <afxwin.h>
12#include "GUIWndCtrlBase.h"
13#include "GUIDefinitions.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}
버튼 클래스
Definition GUIButton.h:31
virtual void Enable(bool bEnable)
버튼의 활성 여부를 지정하는 함수
CGUIButton()
기본 생성자
virtual bool IsEnabled() const
버튼의 활성 여부를 얻는 함수
virtual ~CGUIButton()
기본 소멸자
virtual void SetClickCount(int32_t i32ClickCount)
버튼의 클릭 횟수를 설정하는 함수
virtual int32_t GetClickCount() const
버튼의 클릭 횟수를 얻는 함수
virtual void ClearClickCount()
버튼의 클릭 횟수를 0으로 초기화하는 함수
EGUIStringTrimming
문자열이 레이아웃 사각형을 벗어날 경우 자르기 옵션
Definition GUIDefinitions.h:9360
EGUIAlignment
정렬 정보
Definition GUIDefinitions.h:9222