FLImaging 6.5.8.1
GUIDialogProgress.h
1#pragma once
2
3#include "GUIDialog.h"
4#include "GUIDefinitions.h"
5#include "GUIManagerProgressBar.h"
6
7namespace FLImaging
8{
9 namespace GUI
10 {
11 class CGUIProgressCtrl;
12 class CGUILayoutBase;
13
14 class FL_EXPORT CGUIDialogProgress : public CGUIDialog
15 {
16 friend class CGUIManagerProgressBar;
17 DECLARE_DYNAMIC(CGUIDialogProgress)
18
19 public:
20 CGUIDialogProgress(CWnd* pParent = nullptr);
21 virtual ~CGUIDialogProgress();
22
23 static CGUIDialogProgress* CreateModelessDialog(CWnd* pParent = nullptr);
24
25 virtual BOOL OnInitDialog() override;
26 virtual bool AdjustLayout() override;
27 virtual void UpdateTheme() override;
28
29 virtual void SetElapsedTimePosition(CGUIBoxLayout* pBoxLayout, int32_t i32Index);
30 virtual void SetElapsedTimePosition(CGUIGridLayout* pGridLayout, int32_t i32Row, int32_t i32Col);
31
32 virtual Base::CPerformanceCounter& GetPerformanceCounter();
33
43 void KeepPreviousMaximumWidth(bool bKeep = false);
44
54 bool DoesKeepPreviousMaximumWidth() const;
55
65 void KeepPreviousMaximumHeight(bool bKeep = false);
66
76 bool DoesKeepPreviousMaximumHeight() const;
77
84 virtual void SetResizeWindowPivot(EGUIAlignment eAlignment);
85
92 virtual EGUIAlignment GetResizeWindowPivot();
93
94 protected:
95 virtual BOOL PreTranslateMessage(MSG* pMsg);
96 virtual void SetFillColor(CGUILayoutBase* pLayout, COLORREF clrFill);
97 virtual void GetResizePivot(const CRect& rcWindowPrev, int32_t i32WndWidth, int32_t i32WndHeight, int32_t& i32WndL, int32_t& i32WndT)const;
98
99 protected:
100 CPoint m_ptPrev;
101 bool m_bLButtonDown;
102
103 Base::CPerformanceCounter m_pc;
104 CGUILayoutBase* m_pLayoutOfElapsedTime;
105 int32_t m_i32IndexOfElapsedTime;
106
107 bool m_bKeepPreviousMaximumWidth;
108 bool m_bKeepPreviousMaximumHeight;
109 EGUIAlignment m_eResizePivot;
110
111 public:
112 DeclareGetClassType();
113 DECLARE_MESSAGE_MAP()
114 afx_msg void OnNcPaint();
115 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
116 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
117 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
118 afx_msg void OnPaint();
119 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
120 };
121 }
122}
EGUIAlignment
Alignment information.
Definition GUIDefinitions.h:9222