다음을 통해 공유


CPaneFrameWnd 클래스

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

하나의 창이 포함된 미니 프레임 창을 구현합니다. 창은 창의 클라이언트 영역을 채웁니다.

구문

class CPaneFrameWnd : public CWnd

멤버

공용 메서드

이름 설명
CPaneFrameWnd::AddPane 창을 추가합니다.
CPaneFrameWnd::AddRemovePaneFromGlobalList 전역 목록에서 창을 추가하거나 제거합니다.
CPaneFrameWnd::AdjustLayout 미니 프레임 창의 레이아웃을 조정합니다.
CPaneFrameWnd::AdjustPaneFrames
CPaneFrameWnd::CalcBorderSize 미니 프레임 창의 테두리 크기를 계산합니다.
CPaneFrameWnd::CalcExpectedDockedRect 도킹된 창의 예상 사각형을 계산합니다.
CPaneFrameWnd::CanBeAttached 현재 창을 다른 창이나 프레임 창에 도킹할 수 있는지 여부를 결정합니다.
CPaneFrameWnd::CanBeDockedToPane 미니 프레임 창을 창에 도킹할 수 있는지 여부를 결정합니다.
CPaneFrameWnd::CheckGripperVisibility
CPaneFrameWnd::ConvertToTabbedDocument 창을 탭된 문서로 변환합니다.
CPaneFrameWnd::Create 미니 프레임 창을 만들고 CPaneFrameWnd 개체에 연결합니다.
CPaneFrameWnd::CreateEx 미니 프레임 창을 만들고 CPaneFrameWnd 개체에 연결합니다.
CPaneFrameWnd::D ockPane 창을 도킹합니다.
CPaneFrameWnd::FindFloatingPaneByID 부동 창의 전역 목록에서 지정된 컨트롤 ID를 가진 창을 찾습니다.
CPaneFrameWnd::FrameFromPoint 사용자가 제공한 지점을 포함하는 미니 프레임 창을 찾습니다.
CPaneFrameWnd::GetCaptionHeight 미니 프레임 창 캡션의 높이를 반환합니다.
CPaneFrameWnd::GetCaptionRect 미니 프레임 창 캡션의 경계 사각형을 계산합니다.
CPaneFrameWnd::GetCaptionText 캡션 텍스트를 반환합니다.
CPaneFrameWnd::GetDockingManager
CPaneFrameWnd::GetDockingMode 도킹 모드를 반환합니다.
CPaneFrameWnd::GetFirstVisiblePane 미니 프레임 창에 포함된 첫 번째 표시 창을 반환합니다.
CPaneFrameWnd::GetHotPoint
CPaneFrameWnd::GetPane 미니 프레임 창에 포함된 창을 반환합니다.
CPaneFrameWnd::GetPaneCount 미니 프레임 창에 포함된 창 수를 반환합니다.
CPaneFrameWnd::GetParent
CPaneFrameWnd::GetPinState
CPaneFrameWnd::GetRecentFloatingRect
CPaneFrameWnd::GetVisiblePaneCount 미니 프레임 창에 포함된 표시 창 수를 반환합니다.
CPaneFrameWnd::HitTest 미니 프레임 창의 어떤 부분이 지정된 지점에 있는지 결정합니다.
CPaneFrameWnd::IsCaptured
CPaneFrameWnd::IsDelayShow
CPaneFrameWnd::IsRollDown 미니 프레임 창이 롤다운되어야 하는지 여부를 결정합니다.
CPaneFrameWnd::IsRollUp 미니 프레임 창이 롤업되어야 하는지 여부를 결정합니다.
CPaneFrameWnd::KillDockingTimer 도킹 타이머를 중지합니다.
CPaneFrameWnd::LoadState 레지스트리에서 창의 상태를 로드합니다.
CPaneFrameWnd::OnBeforeDock 도킹 가능한지 여부를 결정합니다.
CPaneFrameWnd::OnDockToRecentPos 가장 최근 위치에 미니 프레임 창을 도킹합니다.
CPaneFrameWnd::OnKillRollUpTimer 롤업 타이머를 중지합니다.
CPaneFrameWnd::OnMovePane 지정된 오프셋만큼 미니 프레임 창을 이동합니다.
CPaneFrameWnd::OnPaneRecalcLayout 포함된 창의 레이아웃을 조정합니다.
CPaneFrameWnd::OnSetRollUpTimer 롤업 타이머를 설정합니다.
CPaneFrameWnd::OnShowPane 미니 프레임 창의 창이 숨겨지거나 표시될 때 프레임워크에서 호출됩니다.
CPaneFrameWnd::P aneFromPoint 미니 프레임 창 안에 사용자가 제공한 지점을 포함하는 경우 창을 반환합니다.
CPaneFrameWnd::P in
CPaneFrameWnd::PreTranslateMessage 창 메시지가 TranslateMessageDispatchMessage Windows 함수로 디스패치되기 전에 CWinApp 클래스가 이 메시지를 해석하는 데 사용됩니다.
CPaneFrameWnd::RedrawAll 모든 미니 프레임 창을 다시 그립니다.
CPaneFrameWnd::RemoveNonValidPanes 잘못된 창을 제거하기 위해 프레임워크에서 호출됩니다.
CPaneFrameWnd::RemovePane 미니 프레임 창에서 창을 제거합니다.
CPaneFrameWnd::ReplacePane 한 창을 다른 창으로 대체합니다.
CPaneFrameWnd::SaveState 레지스트리에 창의 상태를 저장합니다.
CPaneFrameWnd::Serialize 이 개체를 보관 저장소에서 읽어오거나 보관 저장소에 씁니다.
CPaneFrameWnd::SetCaptionButtons 캡션 단추를 설정합니다.
CPaneFrameWnd::SetDelayShow
CPaneFrameWnd::SetDockingManager
CPaneFrameWnd::SetDockingTimer 도킹 타이머를 설정합니다.
CPaneFrameWnd::SetDockState 도킹 상태를 설정합니다.
CPaneFrameWnd::SetHotPoint
CPaneFrameWnd::SetPreDockState 사전 도킹 상태를 설정하기 위해 프레임워크에서 호출됩니다.
CPaneFrameWnd::SizeToContent 포함된 창과 크기가 같도록 미니 프레임 창의 크기를 조정합니다.
CPaneFrameWnd::StartTearOff 메뉴를 분리합니다.
CPaneFrameWnd::StoreRecentDockSiteInfo
CPaneFrameWnd::StoreRecentTabRelatedInfo

보호된 메서드

속성 설명
CPaneFrameWnd::OnCheckRollState 미니 프레임 창이 롤업 또는 롤다운되어야 하는지를 결정합니다.
CPaneFrameWnd::OnDrawBorder 미니 프레임 창의 테두리를 그립니다.

데이터 멤버

속성 설명
CPaneFrameWnd::m_bUseSaveBits CS_SAVEBITS 클래스 스타일을 사용하여 창 클래스를 등록할지 여부를 지정합니다.

설명

창이 도킹된 상태에서 부동 상태로 전환되면 프레임워크에서 자동으로 CPaneFrameWnd 개체를 만듭니다.

내용을 표시(즉시 도킹)하거나 끌기 사각형을 사용하여(표준 도킹) 미니 프레임 창을 끌 수 있습니다. 미니 프레임 컨테이너 창의 도킹 모드에 따라 미니 프레임의 끌기 동작이 결정됩니다. 자세한 내용은 CBasePane::GetDockingMode를 참조하세요.

미니 프레임 창에 포함된 창 스타일에 따라 캡션에 단추가 표시됩니다. 창을 닫을 수 있는 경우( CBasePane::CanBeClosed), 닫기 단추가 표시됩니다. 창에 AFX_CBRS_AUTO_ROLLUP 스타일이 있으면 핀이 표시됩니다.

CPaneFrameWnd에서 클래스를 파생하는 경우 프레임워크에 만드는 방법을 알려야 합니다. CPane::CreateDefaultMiniframe을 재정의하여 클래스를 만들거나 클래스에 CPane::m_pMiniFrameRTC 대한 런타임 클래스 정보를 가리키도록 멤버를 설정합니다.

상속 계층 구조

CObject

CCmdTarget

CWnd

CPaneFrameWnd

요구 사항

헤더: afxPaneFrameWnd.h

CPaneFrameWnd::AddPane

창을 추가합니다.

virtual void AddPane(CBasePane* pWnd);

매개 변수

pWnd
[in] 추가할 창입니다.

CPaneFrameWnd::AddRemovePaneFromGlobalList

전역 목록에서 창을 추가하거나 제거합니다.

static BOOL __stdcall AddRemovePaneFromGlobalList(
    CBasePane* pWnd,
    BOOL bAdd);

매개 변수

pWnd
[in] 추가하거나 제거할 창입니다.

bAdd
[in] 0이 아닌 경우 창을 추가합니다. 0이면 창을 제거합니다.

Return Value

메서드가 성공한 경우 0이 아니며, 그렇지 않은 경우 0입니다.

CPaneFrameWnd::AdjustLayout

미니 프레임 창의 레이아웃을 조정합니다.

virtual void AdjustLayout();

CPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

설명

CPaneFrameWnd::CalcBorderSize

미니 프레임 창의 테두리 크기를 계산합니다.

virtual void CalcBorderSize(CRect& rectBorderSize) const;

매개 변수

rectBorderSize
[out] 미니프레임 창 테두리의 크기(픽셀)를 포함합니다.

설명

이 메서드는 미니 프레임 창의 테두리 크기를 계산 하는 프레임 워크에 의해 호출 됩니다. 반환된 크기는 미니프레임 창에 도구 모음 또는 CDockablePane이 포함되어 있는지 여부에 따라 달라집니다.

CPaneFrameWnd::CalcExpectedDockedRect

도킹된 창의 예상 사각형을 계산합니다.

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

매개 변수

pWndToDock
[in] 도킹할 창에 대한 포인터입니다.

ptMouse
[in] 마우스 위치입니다.

rectResult
[out] 계산된 사각형입니다.

bDrawTab
[out] TRUE이면 탭을 그립니다. FALSE이면 탭을 그리지 마세요.

ppTargetBar
[out] 대상 창에 대한 포인터입니다.

설명

이 메서드는 사용자가 ptMouse로 지정된 지점으로 창을 끌어서 고정한 경우 창이 차지하는 사각형을 계산합니다.

CPaneFrameWnd::CanBeAttached

현재 창을 다른 창이나 프레임 창에 도킹할 수 있는지 여부를 결정합니다.

virtual BOOL CanBeAttached() const;

Return Value

창을 다른 창이나 프레임 창에 도킹할 수 있으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

CPaneFrameWnd::CanBeDockedToPane

미니 프레임 창을 창에 도킹할 수 있는지 여부를 결정합니다.

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

매개 변수

pDockingBar
[in] 창입니다.

Return Value

미니 프레임을 pDockingBar에 도킹할 수 있으면 0이 아니고, 그렇지 않으면 0입니다.

CPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

설명

CPaneFrameWnd::ConvertToTabbedDocument

창을 탭된 문서로 변환합니다.

virtual void ConvertToTabbedDocument();

CPaneFrameWnd::Create

미니 프레임 창을 만들어 CPaneFrameWnd 개체에 연결합니다.

virtual BOOL Create(
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext = NULL);

매개 변수

lpszWindowName
[in] 미니프레임 창에 표시할 텍스트를 지정합니다.

dwStyle
[in] 창 스타일을 지정합니다. 자세한 내용은 창 스타일을 참조 하세요.

rect
[in] 미니프레임 창의 초기 크기와 위치를 지정합니다.

pParentWnd
[in, out] 미니프레임 창의 부모 프레임을 지정합니다. 이 값은 NULL이 아니어야 합니다.

pContext
[in, out] 사용자 정의 컨텍스트를 지정합니다.

Return Value

창이 성공적으로 만들어졌으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

미니프레임 창은 두 단계로 만들어집니다. 먼저 프레임워크는 개체를 CPaneFrameWnd 만듭니다. 둘째, Windows 미니프레임 창을 만들어 개체에 CPaneFrameWnd 연결하도록 호출 Create 합니다.

CPaneFrameWnd::CreateEx

미니 프레임 창을 만들어 CPaneFrameWnd 개체에 연결합니다.

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext=NULL);

매개 변수

dwStyleEx
[in] 확장 창 스타일을 지정합니다. 자세한 내용은 확장 창 스타일을 참조 하세요.

lpszWindowName
[in] 미니프레임 창에 표시할 텍스트를 지정합니다.

dwStyle
[in] 창 스타일을 지정합니다. 자세한 내용은 창 스타일을 참조 하세요.

rect
[in] 미니프레임 창의 초기 크기와 위치를 지정합니다.

pParentWnd
[in, out] 미니프레임 창의 부모 프레임을 지정합니다. 이 값은 NULL이 아니어야 합니다.

pContext
[in, out] 사용자 정의 컨텍스트를 지정합니다.

Return Value

창이 성공적으로 만들어졌으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

미니프레임 창은 두 단계로 만들어집니다. 먼저 프레임워크는 개체를 CPaneFrameWnd 만듭니다. 둘째, Windows 미니프레임 창을 만들어 개체에 CPaneFrameWnd 연결하도록 호출 Create 합니다.

CPaneFrameWnd::D ockPane

창을 도킹합니다.

virtual CDockablePane* DockPane(BOOL& bWasDocked);

매개 변수

bWasDocked
[out] 창이 이미 도킹된 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

Return Value

작업이 성공 CDockablePane 하면 창이 도킹된 것입니다. 그렇지 않으면 NULL입니다.

CPaneFrameWnd::FindFloatingPaneByID

부동 창의 전역 목록에서 지정된 컨트롤 ID를 가진 창을 찾습니다.

static CBasePane* FindFloatingPaneByID(UINT nID);

매개 변수

nID
[in] 찾을 창의 컨트롤 ID를 나타냅니다.

Return Value

지정된 컨트롤 ID가 있는 창입니다. 그렇지 않으면 지정된 컨트롤 ID가 있는 창이 없으면 NULL입니다.

CPaneFrameWnd::FrameFromPoint

지정된 점을 포함하는 미니 프레임 창을 찾습니다.

static CPaneFrameWnd* __stdcall FrameFromPoint(
    CPoint pt,
    int nSensitivity,
    CPaneFrameWnd* pFrameToExclude = NULL,
    BOOL bFloatMultiOnly = FALSE);

매개 변수

pt
[in] 화면 좌표의 점입니다.

nSensitivity
[in] 미니 프레임 창의 검색 영역을 이 크기로 늘립니다. 미니 프레임 창은 지정된 지점이 증가된 영역에 속하는 경우 검색 조건을 충족합니다.

pFrameToExclude
[in] 검색에서 제외할 미니 프레임 창을 지정합니다.

bFloatMultiOnly
[in] TRUE이면 CBRS_FLOAT_MULTI 스타일이 있는 미니 프레임 창만 검색합니다. FALSE이면 모든 미니 프레임 창을 검색합니다.

Return Value

pt를 포함하는 미니 프레임 창에 대한 포인터입니다. 그렇지 않으면 NULL입니다.

CPaneFrameWnd::GetCaptionHeight

미니 프레임 창 캡션의 높이를 반환합니다.

virtual int GetCaptionHeight() const;

Return Value

미니 프레임 창의 높이(픽셀)입니다.

설명

이 메서드를 호출하여 미니 프레임 창의 높이를 확인합니다. 기본적으로 높이가 SM_CYSMCAPTION 설정됩니다. 자세한 내용은 GetSystemMetrics 함수를 참조 하세요.

CPaneFrameWnd::GetCaptionRect

미니 프레임 창 캡션의 경계 사각형을 계산합니다.

virtual void GetCaptionRect(CRect& rectCaption) const;

매개 변수

rectCaption
[out] 미니 프레임 창 캡션의 크기와 위치를 화면 좌표로 포함합니다.

설명

이 메서드는 미니 프레임 창 캡션의 경계 사각형을 계산하기 위해 프레임워크에서 호출됩니다.

CPaneFrameWnd::GetCaptionText

캡션 텍스트를 반환합니다.

virtual CString GetCaptionText();

Return Value

미니 프레임 창의 캡션 텍스트입니다.

설명

이 메서드는 캡션 텍스트를 표시할 때 프레임워크에서 호출됩니다.

CPaneFrameWnd::GetDockingManager

CDockingManager* GetDockingManager() const;

Return Value

설명

CPaneFrameWnd::GetDockingMode

도킹 모드를 반환합니다.

virtual AFX_DOCK_TYPE GetDockingMode() const;

Return Value

도킹 모드입니다. 다음의 값 중 하나입니다.

  • DT_STANDARD

  • DT_IMMEDIATE

  • DT_SMART

CPaneFrameWnd::GetFirstVisiblePane

미니 프레임 창에 포함된 첫 번째 표시 창을 반환합니다.

virtual CWnd* GetFirstVisiblePane() const;

Return Value

미니 프레임 창의 첫 번째 창이거나, 미니 프레임 창에 창이 없는 경우 NULL입니다.

CPaneFrameWnd::GetHotPoint

CPoint GetHotPoint() const;

Return Value

설명

CPaneFrameWnd::GetPane

미니 프레임 창에 포함된 창을 반환합니다.

virtual CWnd* GetPane() const;

Return Value

미니 프레임에 포함된 창이거나, 미니 프레임 창에 창이 없는 경우 NULL입니다.

설명

CPaneFrameWnd::GetPaneCount

미니 프레임 창에 포함된 창 수를 반환합니다.

virtual int GetPaneCount() const;

Return Value

미니 프레임 창의 창 수입니다. 이 값은 0일 수 있습니다.

설명

CPaneFrameWnd::GetParent

CWnd* GetParent();

Return Value

설명

CPaneFrameWnd::GetPinState

BOOL GetPinState() const;

Return Value

설명

CPaneFrameWnd::GetRecentFloatingRect

CRect GetRecentFloatingRect() const;

Return Value

설명

CPaneFrameWnd::GetVisiblePaneCount

미니 프레임 창에 포함된 표시 창 수를 반환합니다.

virtual int GetVisiblePaneCount() const;

Return Value

표시되는 창의 수입니다.

설명

CPaneFrameWnd::HitTest

미니 프레임 창의 어떤 부분이 지정된 지점에 있는지 결정합니다.

virtual LRESULT HitTest(
    CPoint point,
    BOOL bDetectCaption);

매개 변수

point
[in] 테스트할 지점입니다.

bDetectCaption
[in] TRUE이면 캡션에 대한 점을 확인합니다. FALSE이면 캡션을 무시합니다.

Return Value

다음 값 중 하나입니다.

의미
HTNOWHERE 포인트는 미니 프레임 창 밖에 있습니다.
HTCLIENT 지점은 클라이언트 영역에 있습니다.
HTCAPTION 포인트는 캡션에 있습니다.
HTTOP 점이 맨 위에 있습니다.
HTTOPLEFT 점이 왼쪽 위에 있습니다.
HTTOPRIGHT 점이 오른쪽 위에 있습니다.
HTLEFT 점이 왼쪽에 있습니다.
HTRIGHT 점이 오른쪽에 있습니다.
HTBOTTOM 점이 아래쪽에 있습니다.
HTBOTTOMLEFT 점이 왼쪽 아래에 있습니다.
HTBOTTOMRIGHT 점이 오른쪽 아래에 있습니다.

CPaneFrameWnd::IsCaptured

BOOL IsCaptured() const;

Return Value

설명

CPaneFrameWnd::IsDelayShow

BOOL IsDelayShow() const;

Return Value

설명

CPaneFrameWnd::IsRollDown

미니 프레임 창이 롤다운되어야 하는지 여부를 결정합니다.

virtual BOOL IsRollDown() const;

Return Value

미니 프레임 창을 롤다운해야 하는 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

이 메서드는 미니 프레임 창을 롤다운해야 하는지 여부를 결정하기 위해 프레임워크에서 호출됩니다. AFX_CBRS_AUTO_ROLLUP 플래그가 있는 창이 하나 이상 포함된 경우 미니 프레임 창에 롤업/롤다운 기능을 사용할 수 있습니다. 이 플래그는 창을 만들 때 설정됩니다. 자세한 내용은 CBasePane::CreateEx를 참조하세요.

기본적으로 프레임워크는 마우스 포인터가 미니 프레임 창 경계 사각형 내에 있는지 여부를 확인하여 창을 롤다운해야 하는지 여부를 확인합니다. 파생 클래스에서 이 동작을 재정의할 수 있습니다.

CPaneFrameWnd::IsRollUp

미니 프레임 창이 롤업되어야 하는지 여부를 결정합니다.

virtual BOOL IsRollUp() const;

Return Value

미니 프레임 창을 롤업해야 하는 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

이 메서드는 미니 프레임 창을 롤업해야 하는지 여부를 결정하기 위해 프레임워크에서 호출됩니다. AFX_CBRS_AUTO_ROLLUP 플래그가 있는 창이 하나 이상 포함된 경우 미니 프레임 창에 롤업/롤다운 기능을 사용할 수 있습니다. 이 플래그는 창을 만들 때 설정됩니다. 자세한 내용은 CBasePane::CreateEx를 참조하세요.

기본적으로 프레임워크는 마우스 포인터가 미니 프레임 창 경계 사각형 내에 있는지 여부를 확인하여 창을 롤업해야 하는지 여부를 확인합니다. 파생 클래스에서 이 동작을 재정의할 수 있습니다.

CPaneFrameWnd::KillDockingTimer

도킹 타이머를 중지합니다.

void KillDockingTimer();

CPaneFrameWnd::LoadState

레지스트리에서 창의 상태를 로드합니다.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

매개 변수

lpszProfileName
[in] 프로필 이름입니다.

uiID
[in] 창 ID입니다.

Return Value

창 상태가 성공적으로 로드되었으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

CPaneFrameWnd::m_bUseSaveBits

CS_SAVEBITS 클래스 스타일이 있는 창 클래스를 등록할지 여부를 지정합니다.

AFX_IMPORT_DATA static BOOL m_bUseSaveBits;

설명

이 정적 멤버를 TRUE로 설정하여 CS_SAVEBITS 스타일이 있는 미니 프레임 창 클래스를 등록합니다. 이렇게 하면 사용자가 미니 프레임 창을 끌 때 깜박임을 줄일 수 있습니다.

CPaneFrameWnd::OnBeforeDock

도킹 가능한지 여부를 결정합니다.

virtual BOOL OnBeforeDock();

Return Value

도킹이 가능한 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

CPaneFrameWnd::OnCheckRollState

미니 프레임 창이 롤업 또는 롤다운되어야 하는지를 결정합니다.

virtual void OnCheckRollState();

설명

이 메서드는 미니 프레임 창을 롤업할지 또는 아래로 롤업할지 여부를 결정하기 위해 프레임워크에서 호출됩니다.

기본적으로 프레임워크는 CPaneFrameWnd::IsRollUpCPaneFrameWnd::IsRollDown을 호출하고 미니 프레임 창을 확장하거나 복원합니다. 파생 클래스에서 이 메서드를 재정의하여 다른 시각 효과를 사용할 수 있습니다.

CPaneFrameWnd::OnDockToRecentPos

가장 최근 위치에 미니 프레임 창을 도킹합니다.

virtual void OnDockToRecentPos();

CPaneFrameWnd::OnDrawBorder

미니 프레임 창의 테두리를 그립니다.

virtual void OnDrawBorder(CDC* pDC);

매개 변수

pDC
[in] 테두리를 그리는 데 사용되는 디바이스 컨텍스트입니다.

설명

이 메서드는 미니 프레임 창의 테두리를 그리기 위해 프레임워크에서 호출됩니다.

CPaneFrameWnd::OnKillRollUpTimer

롤업 타이머를 중지합니다.

virtual void OnKillRollUpTimer();

CPaneFrameWnd::OnMovePane

지정된 오프셋만큼 미니 프레임 창을 이동합니다.

virtual void OnMovePane(
    CPane* pBar,
    CPoint ptOffset);

매개 변수

pBar
[in] 창에 대한 포인터(무시됨)입니다.

ptOffset
[in] 창을 이동할 오프셋입니다.

CPaneFrameWnd::OnPaneRecalcLayout

미니 프레임 창 내의 창 레이아웃을 조정합니다.

virtual void OnPaneRecalcLayout();

설명

프레임워크는 미니 프레임 창 내에서 창의 레이아웃을 조정해야 하는 경우 이 메서드를 호출합니다.

기본적으로 창은 미니 프레임 창의 전체 클라이언트 영역을 포함하도록 배치됩니다.

CPaneFrameWnd::OnSetRollUpTimer

롤업 타이머를 설정합니다.

virtual void OnSetRollUpTimer();

CPaneFrameWnd::OnShowPane

미니 프레임 창의 창이 숨겨지거나 표시될 때 프레임워크에서 호출됩니다.

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

매개 변수

pBar
[in] 표시되거나 숨겨진 창입니다.

bShow
[in] 창이 표시되면 TRUE이고, 창이 숨겨져 있으면 FALSE입니다.

설명

미니 프레임 창의 창이 표시되거나 숨겨지면 프레임워크에서 호출됩니다. 기본 구현은 아무 작업도 수행하지 않습니다.

CPaneFrameWnd::P in

void Pin(BOOL bPin = TRUE);

매개 변수

[in] bPin

설명

CPaneFrameWnd::P aneFromPoint

미니 프레임 창 안에 사용자가 제공한 지점을 포함하는 경우 창을 반환합니다.

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

매개 변수

point
[in] 사용자가 클릭한 지점(화면 좌표)입니다.

nSensitivity
[in] 이 매개 변수는 사용되지 않습니다.

bCheckVisibility
[in] 표시되는 창만 반환되도록 지정하려면 TRUE입니다. 그렇지 않으면 FALSE입니다.

Return Value

사용자가 클릭한 창이거나, 해당 위치에 창이 없으면 NULL입니다.

설명

지정된 지점이 포함된 창을 가져오려면 이 메서드를 호출합니다.

CPaneFrameWnd::RedrawAll

모든 미니 프레임 창을 다시 그립니다.

static void RedrawAll();

설명

이 메서드는 각 창에 대해 CWnd::RedrawWindow를 호출하여 모든 미니 프레임 창을 업데이트합니다.

CPaneFrameWnd::RemoveNonValidPanes

잘못된 창을 제거하기 위해 프레임워크에서 호출됩니다.

virtual void RemoveNonValidPanes();

CPaneFrameWnd::RemovePane

미니 프레임 창에서 창을 제거합니다.

virtual void RemovePane(
    CBasePane* pWnd,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = FALSE);

매개 변수

pWnd
[in] 제거할 창에 대한 포인터입니다.

bDestroy
[in] 미니 프레임 창에 발생하는 작업을 지정합니다. bDestroy가 TRUE이면 이 메서드는 미니 프레임 창을 즉시 삭제합니다. FALSE이면 이 메서드는 특정 지연 후 미니 프레임 창을 삭제합니다.

bNoDelayedDestroy
[in] TRUE이면 지연된 소멸이 비활성화됩니다. FALSE이면 지연된 소멸이 사용됩니다.

설명

프레임워크는 특정 지연 직후 또는 특정 지연 후에 미니 프레임 창을 삭제할 수 있습니다. 미니 프레임 창의 소멸을 지연하려면 bNoDelayedDestroy 매개 변수에 FALSE를 전달합니다. 지연된 소멸은 프레임워크가 AFX_WM_CHECKEMPTYMINIFRAME 메시지를 처리할 때 발생합니다.

CPaneFrameWnd::ReplacePane

한 창을 다른 창으로 대체합니다.

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

매개 변수

pBarOrg
[in] 원래 창에 대한 포인터입니다.

pBarReplaceWith
[in] 원래 창을 대체하는 창에 대한 포인터입니다.

CPaneFrameWnd::SaveState

레지스트리에 창의 상태를 저장합니다.

virtual BOOL SaveState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

매개 변수

lpszProfileName
[in] 프로필 이름입니다.

uiID
[in] 창 ID입니다.

Return Value

창 상태가 성공적으로 저장되었으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

CPaneFrameWnd::SetCaptionButtons

캡션 단추를 설정합니다.

virtual void SetCaptionButtons(DWORD dwButtons);

매개 변수

dwButtons
[in] 다음 값의 비트 OR 조합:

  • AFX_CAPTION_BTN_CLOSE

  • AFX_CAPTION_BTN_PIN

  • AFX_CAPTION_BTN_MENU

  • AFX_CAPTION_BTN_CUSTOMIZE

CPaneFrameWnd::SetDelayShow

void SetDelayShow(BOOL bDelayShow);

매개 변수

[in] bDelayShow

설명

CPaneFrameWnd::SetDockingManager

void SetDockingManager(CDockingManager* pManager);

매개 변수

[in] pManager

설명

CPaneFrameWnd::SetDockingTimer

도킹 타이머를 설정합니다.

void SetDockingTimer(UINT nTimeOut);

매개 변수

nTimeOut
[in] 시간 제한 값(밀리초)입니다.

CPaneFrameWnd::SetDockState

도킹 상태를 설정합니다.

virtual void SetDockState(CDockingManager* pDockManager);

매개 변수

pDockManager
[in] 도킹 관리자에 대한 포인터입니다.

CPaneFrameWnd::SetHotPoint

void SetHotPoint(CPoint& ptNew);

매개 변수

[in] ptNew

설명

CPaneFrameWnd::SetPreDockState

사전 도킹 상태를 설정하기 위해 프레임워크에서 호출됩니다.

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

매개 변수

preDockState
[in] 가능한 값:

  • PDS_NOTHING,

  • PDS_DOCK_REGULAR

  • PDS_DOCK_TO_TAB

pBarToDock
[in] 도킹할 창에 대한 포인터입니다.

dockMethod
[in] 도킹 메서드입니다. (이 매개 변수는 무시됩니다.)

Return Value

미니 프레임 창의 도킹이 취소된 경우 TRUE입니다. 도킹된 경우 FALSE입니다.

CPaneFrameWnd::SizeToContent

포함된 창과 같도록 미니 프레임 창의 크기를 조정합니다.

virtual void SizeToContent();

설명

미니 프레임 창의 크기를 포함된 창의 크기로 조정하려면 이 메서드를 호출합니다.

CPaneFrameWnd::StartTearOff

메뉴를 분리합니다.

BOOL StartTearOff(CMFCPopu* pMenu);

매개 변수

pMenu
[in] 메뉴에 대한 포인터입니다.

Return Value

메서드가 성공하면 TRUE입니다. 그렇지 않으면 FALSE입니다.

CPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

매개 변수

[in] pBar

설명

CPaneFrameWnd::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

매개 변수

[in] pDockingBar
[in] pTabbedBar

설명

참고 항목

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