다음을 통해 공유


CMultiPaneFrameWnd 클래스

클래스는 CMultiPaneFrameWnd CPaneFrameWnd 클래스를 확장합니다. 여러 창을 지원합니다. 컨트롤 막대에 포함된 단일 핸들 대신 사용자가 CMultiPaneFrameWnd 서로 CMultiPaneFrameWnd 도킹하고 동적으로 여러 개의 부동 탭 창을 만들 수 있는 CPaneContainerManager 클래스 개체를 포함합니다.

더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.

구문

class CMultiPaneFrameWnd : public CPaneFrameWnd

멤버

공용 메서드

이름 설명
CMultiPaneFrameWnd::AddPane 창을 추가합니다. (재정의 CPaneFrameWnd::AddPane.)
CMultiPaneFrameWnd::AddRecentPane
CMultiPaneFrameWnd::AdjustLayout 미니 프레임 창의 레이아웃을 조정합니다. (재정의 CPaneFrameWnd::AdjustLayout.)
CMultiPaneFrameWnd::AdjustPaneFrames (재정의 CPaneFrameWnd::AdjustPaneFrames.)
CMultiPaneFrameWnd::CalcExpectedDockedRect 도킹된 창의 예상 사각형을 계산합니다. (재정의 CPaneFrameWnd::CalcExpectedDockedRect.)
CMultiPaneFrameWnd::CanBeAttached 현재 창이 다른 창이나 프레임 창에 도킹할 수 있는지 여부를 결정합니다. (재정의 CPaneFrameWnd::CanBeAttached.)
CMultiPaneFrameWnd::CanBeDockedToPane 미니 프레임 창이 창에 도킹할 수 있는지 여부를 결정합니다. (재정의 CPaneFrameWnd::CanBeDockedToPane.)
CMultiPaneFrameWnd::CheckGripperVisibility (재정의 CPaneFrameWnd::CheckGripperVisibility.)
CMultiPaneFrameWnd::CloseMiniFrame ( CPaneFrameWnd::CloseMiniFrame을 재정의합니다.)
CMultiPaneFrameWnd::ConvertToTabbedDocument 창을 탭된 문서로 변환합니다. (재정의 CPaneFrameWnd::ConvertToTabbedDocument.)
CMultiPaneFrameWnd::D ockFrame
CMultiPaneFrameWnd::D ockPane 창을 도킹합니다. (재정의 CPaneFrameWnd::D ockPane.)
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
CMultiPaneFrameWnd::GetCaptionText 캡션 텍스트를 반환합니다. (재정의 CPaneFrameWnd::GetCaptionText.)
CMultiPaneFrameWnd::GetPaneContainerManager 내부 컨테이너 관리자 개체에 대한 참조를 반환합니다.
CMultiPaneFrameWnd::GetFirstVisiblePane 미니 프레임 창에 포함된 첫 번째 표시 창을 반환합니다. (재정의 CPaneFrameWnd::GetFirstVisiblePane.)
CMultiPaneFrameWnd::GetPane 미니 프레임 창에 포함된 창을 반환합니다. (재정의 CPaneFrameWnd::GetPane.)
CMultiPaneFrameWnd::GetPaneCount 미니 프레임 창에 포함된 창 수를 반환합니다. (재정의 CPaneFrameWnd::GetPaneCount.)
CMultiPaneFrameWnd::GetVisiblePaneCount 미니 프레임 창에 포함된 표시 창 수를 반환합니다. (재정의 CPaneFrameWnd::GetVisiblePaneCount.)
CMultiPaneFrameWnd::InsertPane
CMultiPaneFrameWnd::LoadState 레지스트리에서 창의 상태를 로드합니다. (재정의 CPaneFrameWnd::LoadState.)
CMultiPaneFrameWnd::OnDockToRecentPos 가장 최근 위치에 미니 프레임 창을 도킹합니다. (재정의 CPaneFrameWnd::OnDockToRecentPos.)
CMultiPaneFrameWnd::OnKillRollUpTimer 롤업 타이머를 중지합니다. (재정의 CPaneFrameWnd::OnKillRollUpTimer.)
CMultiPaneFrameWnd::OnPaneRecalcLayout 미니 프레임 창 내의 창 레이아웃을 조정합니다. (재정의 CPaneFrameWnd::OnPaneRecalcLayout.)
CMultiPaneFrameWnd::OnSetRollUpTimer 롤업 타이머를 설정합니다. (재정의 CPaneFrameWnd::OnSetRollUpTimer.)
CMultiPaneFrameWnd::OnShowPane 미니 프레임 창의 창이 숨겨지거나 표시될 때 프레임워크에서 호출됩니다. (재정의 CPaneFrameWnd::OnShowPane.)
CMultiPaneFrameWnd::P aneFromPoint 미니 프레임 창 안에 사용자가 제공한 지점을 포함하는 경우 창을 반환합니다. (재정의 CPaneFrameWnd::P aneFromPoint.)
CMultiPaneFrameWnd::RemoveNonValidPanes 잘못된 창을 제거하기 위해 프레임워크에서 호출됩니다. (재정의 CPaneFrameWnd::RemoveNonValidPanes.)
CMultiPaneFrameWnd::RemovePane 미니 프레임 창에서 창을 제거합니다. (재정의 CPaneFrameWnd::RemovePane.)
CMultiPaneFrameWnd::ReplacePane 한 창을 다른 창으로 대체합니다. (재정의 CPaneFrameWnd::ReplacePane.)
CMultiPaneFrameWnd::SaveState 레지스트리에 창의 상태를 저장합니다. (재정의 CPaneFrameWnd::SaveState.)
CMultiPaneFrameWnd::Serialize ( CPaneFrameWnd::Serialize을 재정의합니다.)
CMultiPaneFrameWnd::SetDockState 도킹 상태를 설정합니다. (재정의 CPaneFrameWnd::SetDockState.)
CMultiPaneFrameWnd::SetLastFocusedPane
CMultiPaneFrameWnd::SetPreDockState predocking 상태를 설정합니다. (재정의 CPaneFrameWnd::SetPreDockState.)
CMultiPaneFrameWnd::StoreRecentDockSiteInfo (재정의 CPaneFrameWnd::StoreRecentDockSiteInfo.)
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo (재정의 CPaneFrameWnd::StoreRecentTabRelatedInfo.)

설명

이 클래스의 대부분의 메서드는 CPaneFrameWnd 클래스 클래스의 메서드를 재정의합니다.

창에서 AFX_CBRS_AUTO_ROLLUP 스타일을 사용하고 사용자가 해당 창을 다중 창 프레임 창에 도킹하는 경우 사용자는 다른 도킹된 창의 스타일 설정에 관계없이 창을 롤업할 수 있습니다.

사용자가 CBRS_FLOAT_MULTI 스타일을 사용하는 창을 부동할 때 프레임워크가 자동으로 개체를 만듭니다 CMultiPaneFrameWnd .

클래스에서 CPaneFrameWnd 클래스를 파생시키고 동적으로 만드는 방법에 대한 자세한 내용은 CPaneFrameWnd를 참조하세요.

예시

다음 예제에서는 개체에 대한 포인터를 검색하는 CMultiPaneFrameWnd 방법을 보여 줍니다. 이 코드 조각은 창 크기 설정 샘플의 일부입니다.

// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
    DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());

상속 계층 구조

CObject

CCmdTarget

CWnd

CPaneFrameWnd

CMultiPaneFrameWnd

요구 사항

헤더: 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

설명

참고 항목

계층 구조 차트
클래스
CPaneFrameWnd 클래스