FLImaging 6.5.8.1
GUIProgressCtrl.h
1#pragma once
2#include "GUIDefinitions.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIStatusBarMainFrame;
9 class CGUIMainFrame;
10
11 class FL_EXPORT CGUIProgressCtrl : public CProgressCtrl
12 {
13 public:
14 CGUIProgressCtrl();
15 CGUIProgressCtrl(CGUIStatusBarMainFrame* pParent);
16 virtual ~CGUIProgressCtrl();
17
18 virtual void ShowProgressText(bool bShow);
19 virtual bool IsProgressTextVisible()const;
20
21 virtual void SetProgressTextMode(EProgressCtrlTextMode eMode);
22 virtual EProgressCtrlTextMode GetProgressTextMode()const;
23
24 virtual void SetProgressText(const Base::CFLString<wchar_t>& strText);
25 virtual const Base::CFLString<wchar_t> GetProgressText()const;
26
27 virtual void SetDecimalPlace(uint8_t u8DecimalPlace);
28 virtual uint8_t GetDecimalPlace()const;
29
30 virtual void SetBarColor(COLORREF clr);
31 virtual COLORREF GetBarColor()const;
32
33 virtual void SetBackgroundColor(COLORREF clr);
34 virtual COLORREF GetBackgroundColor()const;
35
36 virtual void SetTextOverColor(COLORREF clr);
37 virtual COLORREF GetTextOverColor()const;
38
39 virtual void SetTextOutColor(COLORREF clr);
40 virtual COLORREF GetTextOutColor()const;
41
42 protected:
43 DECLARE_MESSAGE_MAP()
44 virtual afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
45 virtual afx_msg void OnPaint();
46 virtual void Update(CDC* pDC);
47
48 public:
49 CGUIStatusBarMainFrame* m_pParentStatusBarMainFrame;
50
51 EProgressCtrlTextMode m_eProgressCtrlTextMode;
52 bool m_bShowText;
53 Base::CFLString<wchar_t> m_strCustomText;
54 uint8_t m_u8DecimalPlace;
55
56 COLORREF m_crBarColor, m_crBkColor, m_crTextOverColor, m_crTextOutColor;
57 CBrush m_brushBar, m_brushBackground;
58 };
59 }
60}
61
EProgressCtrlTextMode
String display mode for ProgressCtrl.
Definition GUIDefinitions.h:9418