CMultiPaneFrameWnd 클래스
클래스는 CMultiPaneFrameWnd
CPaneFrameWnd 클래스를 확장합니다. 여러 창을 지원합니다. 컨트롤 막대에 포함된 단일 핸들 대신 사용자가 CMultiPaneFrameWnd
서로 CMultiPaneFrameWnd
도킹하고 동적으로 여러 개의 부동 탭 창을 만들 수 있는 CPaneContainerManager 클래스 개체를 포함합니다.
더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.
구문
class CMultiPaneFrameWnd : public CPaneFrameWnd
멤버
공용 메서드
설명
이 클래스의 대부분의 메서드는 CPaneFrameWnd 클래스 클래스의 메서드를 재정의합니다.
창에서 AFX_CBRS_AUTO_ROLLUP 스타일을 사용하고 사용자가 해당 창을 다중 창 프레임 창에 도킹하는 경우 사용자는 다른 도킹된 창의 스타일 설정에 관계없이 창을 롤업할 수 있습니다.
사용자가 CBRS_FLOAT_MULTI 스타일을 사용하는 창을 부동할 때 프레임워크가 자동으로 개체를 만듭니다 CMultiPaneFrameWnd
.
클래스에서 CPaneFrameWnd
클래스를 파생시키고 동적으로 만드는 방법에 대한 자세한 내용은 CPaneFrameWnd를 참조하세요.
예시
다음 예제에서는 개체에 대한 포인터를 검색하는 CMultiPaneFrameWnd
방법을 보여 줍니다. 이 코드 조각은 창 크기 설정 샘플의 일부입니다.
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
상속 계층 구조
요구 사항
헤더: afxMultiPaneFrameWnd.h
CMultiPaneFrameWnd::AddPane
virtual void AddPane(CBasePane* pWnd);
매개 변수
[in] pWnd
설명
CMultiPaneFrameWnd::AddRecentPane
virtual BOOL AddRecentPane(CDockablePane* pBar);
매개 변수
[in] pBar
Return Value
설명
CMultiPaneFrameWnd::AdjustLayout
virtual void AdjustLayout();
설명
CMultiPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
설명
CMultiPaneFrameWnd::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
매개 변수
[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar
설명
CMultiPaneFrameWnd::CanBeAttached
virtual BOOL CanBeAttached() const;
Return Value
설명
CMultiPaneFrameWnd::CanBeDockedToPane
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
매개 변수
[in] pDockingBar
Return Value
설명
CMultiPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
설명
CMultiPaneFrameWnd::CloseMiniFrame
virtual void CloseMiniFrame();
설명
CMultiPaneFrameWnd::ConvertToTabbedDocument
virtual void ConvertToTabbedDocument();
설명
CMultiPaneFrameWnd::D ockFrame
virtual BOOL DockFrame(
CPaneFrameWnd* pDockedFrame,
AFX_DOCK_METHOD dockMethod);
매개 변수
[in] pDockedFrame
[in] dockMethod
Return Value
설명
CMultiPaneFrameWnd::D ockPane
virtual BOOL DockPane(CDockablePane* pDockedBar);
매개 변수
[in] pDockedBar
Return Value
설명
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);
매개 변수
[in] pBar
설명
CMultiPaneFrameWnd::GetCaptionText
virtual CString GetCaptionText();
Return Value
설명
CMultiPaneFrameWnd::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Return Value
설명
CMultiPaneFrameWnd::GetPane
virtual CWnd* GetPane() const;
Return Value
설명
CMultiPaneFrameWnd::GetPaneContainerManager
내부 컨테이너 관리자 개체에 대한 참조를 반환합니다.
CPaneContainerManager& GetPaneContainerManager();
Return Value
내부 컨테이너 관리자 개체에 대한 참조입니다.
설명
이 메서드는 내부 CPaneContainerManager 클래스 개체에 액세스하는 데 사용할 수 있습니다.
CMultiPaneFrameWnd::GetPaneCount
virtual int GetPaneCount() const;
Return Value
설명
CMultiPaneFrameWnd::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Return Value
설명
CMultiPaneFrameWnd::InsertPane
virtual BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter);
매개 변수
[in] pControlBar
[in] pTarget
[in] bAfter
Return Value
설명
CMultiPaneFrameWnd::LoadState
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
매개 변수
[in] lpszProfileName
[in] uiID
Return Value
설명
CMultiPaneFrameWnd::OnDockToRecentPos
virtual void OnDockToRecentPos();
설명
CMultiPaneFrameWnd::OnKillRollUpTimer
virtual void OnKillRollUpTimer();
설명
CMultiPaneFrameWnd::OnPaneRecalcLayout
virtual void OnPaneRecalcLayout();
설명
CMultiPaneFrameWnd::OnSetRollUpTimer
virtual void OnSetRollUpTimer();
설명
CMultiPaneFrameWnd::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
매개 변수
[in] pBar
[in] bShow
설명
CMultiPaneFrameWnd::P aneFromPoint
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
매개 변수
[in] 점
[in] nSensitivity
[in] bCheckVisibility
Return Value
설명
CMultiPaneFrameWnd::RemoveNonValidPanes
virtual void RemoveNonValidPanes();
설명
CMultiPaneFrameWnd::RemovePane
virtual void RemovePane(
CBasePane* pBar,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = TRUE);
매개 변수
[in] pBar
[in] bDestroy
[in] bNoDelayedDestroy
설명
CMultiPaneFrameWnd::ReplacePane
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
매개 변수
[in] pBarOrg
[in] pBarReplaceWith
설명
CMultiPaneFrameWnd::SaveState
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
매개 변수
[in] lpszProfileName
[in] uiID
Return Value
설명
CMultiPaneFrameWnd::Serialize
virtual void Serialize(CArchive& ar);
매개 변수
[in] ar
설명
CMultiPaneFrameWnd::SetDockState
virtual void SetDockState(CDockingManager* pDockManager);
매개 변수
[in] pDockManager
설명
CMultiPaneFrameWnd::SetLastFocusedPane
void SetLastFocusedPane(HWND hwnd);
매개 변수
[in] hwnd
설명
CMultiPaneFrameWnd::SetPreDockState
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
매개 변수
[in] preDockState
[in] pBarToDock
[in] dockMethod
Return Value
설명
CMultiPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
매개 변수
[in] pBar
설명
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
매개 변수
[in] pDockingBar
[in] pTabbedBar