FLImaging 6.5.8.1
GUIPaneDialog.h
1#pragma once
2#include "GUIPaneBase.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIDialog;
9 class CGUIViewImageBase;
10
11 class FL_EXPORT CGUIPaneDialog : public CGUIPaneBase
12 {
13 public:
14 CGUIPaneDialog() noexcept;
15 virtual ~CGUIPaneDialog();
16
17 virtual const CResult Create(const Base::CFLString<wchar_t>& strCaption, CWnd* pParentWnd);
18
19 virtual CGUIDialog* GetDialog()const;
20 virtual void SetDialog(CGUIDialog* pDlg);
21
22 virtual CGUIViewImageBase* GetParentView()const;
23 virtual void SetParentView(CGUIViewImageBase* pView);
24
25 virtual CPaneFrameWnd* CreateDefaultMiniframe(CRect rectInitial) override;
26
27 DeclareGetClassType();
28
29 protected:
30 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
31
32 protected:
33 CGUIDialog* m_pDlg;
34 CGUIViewImageBase* m_pParentView;
35 int m_nBarState;
36 int m_nVScrollMax, m_nHScrollMax;
37 bool m_bUsingVertScrollBar;
38 bool m_bUsingHorzScrollBar;
39 bool m_bDockPositionSetDone;
40
41 friend class CGUIManagerPane;
42
43 public:
44 DECLARE_MESSAGE_MAP()
45 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
46 afx_msg void OnSize(UINT nType, int cx, int cy);
47 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
48 afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
49 afx_msg void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos);
50 afx_msg void OnDestroy();
51 virtual BOOL PreTranslateMessage(MSG* pMsg);
52 };
53 }
54}