다음을 통해 공유


CMFCAutoHideButton 클래스

숨기도록 구성된 CDockablePane Class 를 표시하거나 숨기는 단추입니다.

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

구문

class CMFCAutoHideButton : public CObject

멤버

공용 메서드

이름 설명
CMFCAutoHideButton::BringToTop
CMFCAutoHideButton::Create 자동 숨기기 단추를 만들고 초기화합니다.
CMFCAutoHideButton::GetAlignment 자동 숨기기 단추의 맞춤을 검색합니다.
CMFCAutoHideButton::GetAutoHideWindow 자동 숨기기 단추와 연결된 CDockablePane 개체를 반환합니다.
CMFCAutoHideButton::GetParentToolBar
CMFCAutoHideButton::GetRect
CMFCAutoHideButton::GetSize 자동 숨기기 단추의 크기를 결정합니다.
CMFCAutoHideButton::GetTextSize 자동 숨기기 단추에 대한 텍스트 레이블의 크기를 반환합니다.
CMFCAutoHideButton::HighlightButton 자동 숨기기 단추를 강조 표시합니다.
CMFCAutoHideButton::IsActive 자동 숨기기 단추가 활성 상태인지를 나타냅니다.
CMFCAutoHideButton::IsHighlighted 자동 숨기기 단추의 강조 표시 상태를 반환합니다.
CMFCAutoHideButton::IsHorizontal 자동 숨기기 단추가 가로 또는 세로로 표시되는지를 결정합니다.
CMFCAutoHideButton::IsTop
CMFCAutoHideButton::IsVisible 단추의 표시 여부를 나타냅니다.
CMFCAutoHideButton::Move
CMFCAutoHideButton::OnDraw 자동 숨기기 단추를 그릴 때 프레임워크에서 이 메서드를 호출합니다.
CMFCAutoHideButton::OnDrawBorder 자동 숨기기 단추의 테두리를 그릴 때 프레임워크에서 이 메서드를 호출합니다.
CMFCAutoHideButton::OnFillBackground 자동 숨기기 단추의 배경을 채울 때 프레임워크에서 이 메서드를 호출합니다.
CMFCAutoHideButton::ReplacePane
CMFCAutoHideButton::ShowAttachedWindow 연결된 CDockablePane 클래스표시하거나 숨깁니다.
CMFCAutoHideButton::ShowButton 자동 숨기기 단추를 표시하거나 숨깁니다.
CMFCAutoHideButton::UnSetAutoHideMode

설명

만들 때 CMFCAutoHideButton 개체가 CDockablePane 클래스연결됩니다. 사용자가 CMFCAutoHideButton 개체를 조작할 때 CDockablePane 개체가 숨겨지거나 표시됩니다.

기본적으로 프레임워크에서는 사용자가 자동 숨기기를 설정할 때 자동으로 CMFCAutoHideButton을 만듭니다. 프레임워크에서는 CMFCAutoHideButton 클래스 대신 사용자 지정 UI 클래스의 요소를 만들 수 있습니다. 프레임워크에서 사용해야 하는 사용자 지정 UI 클래스를 지정하려면 사용자 지정 UI 클래스와 같은 정적 멤버 변수 CMFCAutoHideBar::m_pAutoHideButtonRTS를 설정합니다. 기본적으로 이 변수는 CMFCAutoHideButton으로 설정됩니다.

예시

다음 예제에서는 CMFCAutoHideButton 개체를 생성하고 CMFCAutoHideButton 클래스에서 다양한 메서드를 사용하는 방법을 보여 줍니다. 예제에서는 Create 메서드를 사용하여 CMFCAutoHideButton 개체를 초기화하고, 연결된 CDockablePane 클래스를 표시하고, 자동 숨기기 단추를 표시하는 방법을 보여 줍니다.

CMFCAutoHideButton *autoHideButton = new CMFCAutoHideButton();
CDockablePane cPane;
// CMFCAutoHideBar* pParentBar
if (!autoHideButton->Create(pParentBar, &cPane, CBRS_ALIGN_LEFT))
{
   return 0;
}
autoHideButton->ShowAttachedWindow(true);
autoHideButton->ShowButton(true);

상속 계층 구조

CObject

CMFCAutoHideButton

요구 사항

헤더: afxautohidebutton.h

CMFCAutoHideButton::BringToTop

void BringToTop();

설명

CMFCAutoHideButton::Create

자동 숨기기 단추를 만들고 초기화합니다.

virtual BOOL Create(
    CMFCAutoHideBar* pParentBar,
    CDockablePane* pAutoHideWnd,
    DWORD dwAlignment);

매개 변수

pParentBar
[in] 부모 도구 모음에 대한 포인터입니다.

pAutoHideWnd
[in] CDockablePane 개체에 대한 포인터입니다. 이 자동 숨기기 단추는 숨겨지고 표시됩니다 CDockablePane.

dwAlignment
[in] 주 프레임 창과 단추의 맞춤을 지정하는 값입니다.

Return Value

성공하면 0이 아니고, 그렇지 않으면 0입니다.

설명

개체를 CMFCAutoHideButton 만들 때는 자동 숨기기 단추를 특정 CDockablePane단추를 연결해야 합니다. 사용자는 자동 숨기기 단추를 사용하여 연결된 CDockablePane단추를 숨기고 표시할 수 있습니다.

dwAlignment 매개 변수는 자동 숨기기 단추가 애플리케이션에 있는 위치를 나타냅니다. 이 매개 변수는 다음 값 중 하나가 될 수 있습니다.

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAlignment

자동 숨기기 단추의 맞춤을 검색합니다.

DWORD GetAlignment() const;

Return Value

자동 숨기기 단추의 현재 맞춤을 포함하는 DWORD 값입니다.

설명

자동 숨기기 단추의 맞춤은 단추가 애플리케이션에 있는 위치를 나타냅니다. 다음 값 중 하나일 수 있습니다.

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CRBS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAutoHideWindow

자동 숨기기 단추와 연결된 CDockablePane 개체를 반환합니다.

CDockablePane* GetAutoHideWindow() const;

Return Value

연결된 개체에 대한 포인터입니다 CDockablePane .

설명

자동 숨기기 단추를 연결CDockablePane하려면 CMFCAutoHideButton::Create 메서드에 매개 변수로 전달 CDockablePane 합니다.

CMFCAutoHideButton::GetParentToolBar

CMFCAutoHideBar* GetParentToolBar();

Return Value

설명

CMFCAutoHideButton::GetRect

CRect GetRect() const;

Return Value

설명

CMFCAutoHideButton::GetSize

자동 숨기기 단추의 크기를 결정합니다.

CSize GetSize() const;

Return Value

CSize 단추 크기를 포함하는 개체입니다.

설명

계산된 크기에는 자동 숨기기 단추의 테두리 크기가 포함됩니다.

CMFCAutoHideButton::GetTextSize

자동 숨기기 단추에 대한 텍스트 레이블의 크기를 반환합니다.

virtual CSize GetTextSize() const;

Return Value

자동 숨기기 단추의 텍스트 크기를 포함하는 CSize 개체입니다.

CMFCAutoHideButton::IsActive

자동 숨기기 단추가 활성 상태인지를 나타냅니다.

BOOL IsActive() const;

Return Value

자동 숨기기 단추가 활성 상태이면 TRUE이고, 그렇지 않으면 FALSE입니다.

설명

연결된 CDockablePane 클래스 창이 표시되면 자동 숨기기 단추가 활성화됩니다.

CMFCAutoHideButton::IsHorizontal

자동 숨기기 단추가 가로 또는 세로로 표시되는지를 결정합니다.

BOOL IsHorizontal() const;

Return Value

단추가 가로인 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

프레임워크는 만들 때 CMFCAutoHideButton 개체의 방향을 설정합니다. CMFCAutoHideButton::Create 메서드에서 dwAlignment 매개 변수를 사용하여 방향을 제어할 수 있습니다.

CMFCAutoHideButton::IsTop

BOOL IsTop() const;

Return Value

설명

CMFCAutoHideButton::IsVisible

자동 숨기기 단추가 표시되는지 여부를 나타냅니다.

virtual BOOL IsVisible() const;

Return Value

단추가 표시되면 TRUE이고, 그렇지 않으면 FALSE입니다.

CMFCAutoHideButton::OnDraw

자동 숨기기 단추를 그릴 때 프레임워크에서 이 메서드를 호출합니다.

virtual void OnDraw(CDC* pDC);

매개 변수

pDC
[in] 디바이스 컨텍스트에 대한 포인터입니다.

설명

애플리케이션에서 자동 숨기기 단추의 모양을 사용자 지정하려면 파생된 CMFCAutoHideButton새 클래스를 만듭니다. 파생 클래스에서 이 메서드를 재정의합니다.

CMFCAutoHideButton::OnDrawBorder

자동 숨기기 단추의 테두리를 그릴 때 프레임워크에서 이 메서드를 호출합니다.

virtual void OnDrawBorder(
    CDC* pDC,
    CRect rectBounds,
    CRect rectBorderSize);

매개 변수

pDC
[in] 디바이스 컨텍스트에 대한 포인터입니다.

rectBounds
[in] 자동 숨기기 단추의 경계 사각형입니다.

rectBorderSize
[in] 자동 숨기기 단추의 각 면에 대한 테두리 두께입니다.

설명

애플리케이션에서 각 자동 숨기기 단추의 테두리를 사용자 지정하려면 에서 파생된 새 클래스를 CMFCAutoHideButton만듭니다. 파생 클래스에서 이 메서드를 재정의합니다.

CMFCAutoHideButton::OnFillBackground

자동 숨기기 단추의 배경을 채울 때 프레임워크에서 이 메서드를 호출합니다.

virtual void OnFillBackground(
    CDC* pDC,
    CRect rect);

매개 변수

pDC
[in] 디바이스 컨텍스트에 대한 포인터입니다.

rect
[in] 자동 숨기기 단추의 경계 사각형입니다.

설명

애플리케이션에서 자동 숨기기 단추에 대한 배경을 사용자 지정하려면 에서 파생된 새 클래스를 CMFCAutoHideButton만듭니다. 파생 클래스에서 이 메서드를 재정의합니다.

CMFCAutoHideButton::ShowAttachedWindow

연결된 CDockablePane 클래스표시하거나 숨깁니다.

void ShowAttachedWindow(BOOL bShow);

매개 변수

bShow
[in] 이 메서드가 연결된 CDockablePane것을 표시할지 여부를 지정하는 부울입니다.

CMFCAutoHideButton::ShowButton

자동 숨기기 단추를 표시하거나 숨깁니다.

virtual void ShowButton(BOOL bShow);

매개 변수

bShow
[in] 자동 숨기기 단추를 표시할지 여부를 지정하는 부울입니다.

CMFCAutoHideButton::Move

void Move(int nOffset);

매개 변수

[in] nOffset

설명

CMFCAutoHideButton::ReplacePane

void ReplacePane(CDockablePane* pNewBar);

매개 변수

[in] pNewBar

설명

CMFCAutoHideButton::UnSetAutoHideMode

자동 숨기기 모드를 사용하지 않도록 설정합니다.

virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);

매개 변수

pFirstBarInGroup
[in] 그룹의 첫 번째 막대에 대한 포인터입니다.

설명

CMFCAutoHideButton::HighlightButton

자동 숨기기 단추를 강조 표시합니다.

virtual void HighlightButton(BOOL bHighlight);

매개 변수

bHighlight
새 자동 숨기기 단추 상태를 지정합니다. TRUE는 단추가 강조 표시됨을 나타내고, FALSE는 단추가 강조 표시되지 않음을 나타냅니다.

설명

CMFCAutoHideButton::IsHighlighted

자동 숨기기 단추의 강조 표시 상태를 반환합니다.

virtual BOOL IsHighlighted() const;

Return Value

자동 숨기기 단추가 강조 표시되면 TRUE를 반환합니다. 그렇지 않으면 FALSE입니다.

설명

참고 항목

계층 구조 차트
클래스
CMFCAutoHideBar 클래스
CAutoHideDockSite 클래스