FLImaging 6.5.8.1
GUIPaneFrameWnd.h
1#pragma once
2#include "GUIDefinitions.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIPaneFrameWnd : public CMultiPaneFrameWnd, public Base::CFLBase
9 {
10 DECLARE_SERIAL(CGUIPaneFrameWnd)
11
12 public:
13 CGUIPaneFrameWnd();
14 virtual ~CGUIPaneFrameWnd();
15
16 virtual void SetDockPosition(EDockPosition ePos);
17 virtual EDockPosition GetDockPosition() const;
18
19 virtual bool CanSave() const;
20 static const CResult Read(CGUIPaneFrameWnd* pWnd, const Base::CFLString<wchar_t>& strFilePath, const Base::CFLString<wchar_t>& strSectionName);
21 static const CResult Write(CGUIPaneFrameWnd* pWnd, const Base::CFLString<wchar_t>& strFilePath);
22
23 // this 를 pTargetControlBar 위에 도킹합니다.
24 virtual CDockablePane* DockToPane(CDockablePane* pTargetControlBar, EDockPosition eDockPosition, int32_t i32Width, int32_t i32Height);
25 // this 를 pTargetControlBar 위에 탭으로 붙입니다.
26 virtual CDockablePane* AttachToPaneAsTab(CDockablePane* pTargetControlBar);
27
28 // pMultiDockedFrame 을 this 에 도킹합니다.
29 // CDockablePane* pTargetPaneFromThis = NULL 일 경우 GetFirstVisiblePane() 위에 도킹합니다.
30 virtual BOOL DockFrame(CMultiPaneFrameWnd* pMultiDockedFrame, EDockPosition eDockPosition, int32_t i32Width, int32_t i32Height, CDockablePane* pTargetPaneFromThis = NULL);
31 // pMultiDockedFrame 을 this 에 탭으로 붙입니다.
32 // CDockablePane* pTargetPaneFromThis = NULL 일 경우 GetFirstVisiblePane() 위에 탭으로 붙입니다.
33 virtual BOOL AttachFrameAsTab(CMultiPaneFrameWnd* pMultiDockedFrame, CDockablePane* pTargetPaneFromThis = NULL);
34
35 DeclareGetClassType();
36
37 virtual void SetSerialNumber(int32_t i32Num);
38 virtual int32_t GetSerialNumber() const;
39
40 public:
41 bool m_bSaveDone;
42
43 protected:
44 EDockPosition m_eDockingPosition;
45 int32_t m_i32SerialNum;
46
47 public:
48 DECLARE_MESSAGE_MAP()
49 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
50 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
51 afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
52 afx_msg void OnNcPaint();
53 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
54 afx_msg void OnPaint();
55 };
56 }
57}
58
EDockPosition
도킹 위치
Definition GUIDefinitions.h:9487