CMFCAutoHideButton 클래스
숨기도록 구성된 CDockablePane Class 를 표시하거나 숨기는 단추입니다.
더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.
구문
class CMFCAutoHideButton : public CObject
멤버
공용 메서드
설명
만들 때 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);
상속 계층 구조
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입니다.