다음을 통해 공유


CMFCReBar 클래스

CMFCReBar 개체는 rebar 컨트롤에 대한 레이아웃, 지속성 및 상태 정보를 제공하는 컨트롤 막대입니다. 더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.

구문

class CMFCReBar : public CPane

멤버

공용 메서드

이름 설명
CMFCReBar::AddBar 철근에 밴드를 추가합니다.
CMFCReBar::CalcFixedLayout (재정의 CBasePane::CalcFixedLayout.)
CMFCReBar::CanFloat (재정의 CBasePane::CanFloat.)
CMFCReBar::Create Rebar 컨트롤을 만들어 개체에 CMFCReBar 연결합니다.
CMFCReBar::EnableDocking (재정의 CBasePane::EnableDocking.)
CMFCReBar::GetReBarBandInfoSize
CMFCReBar::GetReBarCtrl 기본 CReBarCtrl 공용 컨트롤에 대한 직접 액세스를 제공합니다.
CMFCReBar::OnShowControlBarMenu (재정의 CPane::OnShowControlBarMenu.)
CMFCReBar::OnToolHitTest (재정의 CWnd::OnToolHitTest.)
CMFCReBar::OnUpdateCmdUI (재정의 CBasePane::OnUpdateCmdUI.)
CMFCReBar::SetPaneAlignment (재정의 CBasePane::SetPaneAlignment.)

설명

개체에는 CMFCReBar 다양한 자식 창이 포함될 수 있습니다. 여기에는 편집 상자, 도구 모음 및 목록 상자가 포함됩니다. 프로그래밍 방식으로 리바의 크기를 조정하거나 사용자가 그리퍼 막대를 끌어서 리바의 크기를 수동으로 조정할 수 있습니다. 또한 rebar 개체의 배경을 원하는 비트맵으로 설정할 수도 있습니다.

rebar 개체는 도구 모음 개체와 유사하게 동작합니다. Rebar 컨트롤에는 하나 이상의 밴드가 포함될 수 있으며 각 밴드에는 그리퍼 막대, 비트맵, 텍스트 레이블 및 자식 창이 포함될 수 있습니다.

예시

다음 예제에서는 CMFCReBar 클래스에서 다양한 메서드를 사용하는 방법을 보여 줍니다. 이 예제에서는 rebar 컨트롤을 만들고 해당 컨트롤에 밴드를 추가하는 방법을 보여줍니다. 밴드는 내부 도구 모음으로 작동합니다. 이 코드 조각은 Rebar 테스트 샘플일부입니다.

CMFCReBar m_wndReBar;
// Each rebar pane will ocupy its own row:
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK;
// CMFCMenuBar m_wndMenuBar
// CMFCToolBar m_wndToolBar
if (!m_wndReBar.Create(this) ||
    !m_wndReBar.AddBar(&m_wndMenuBar) ||
    !m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, dwStyle))
{
   TRACE0("Failed to create rebar\n");
   return -1; // fail to create
}

상속 계층 구조

CObject
└ CCmdTarget
└ CWnd
  └ CBasePane
   └ CPane
    └ CMFCReBar

요구 사항

헤더: afxRebar.h

CMFCReBar::AddBar

철근에 밴드를 추가합니다.

BOOL AddBar(
    CWnd* pBar,
    LPCTSTR pszText = NULL,
    CBitmap* pbmp = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);

BOOL AddBar(
    CWnd* pBar,
    COLORREF clrFore,
    COLORREF clrBack,
    LPCTSTR pszText = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS);

매개 변수

pBar
[in, out] 철근에 삽입할 자식 창에 대한 포인터입니다. 참조된 개체에는 WS_CHILD 창 스타일이 있어야 합니다.

pszText
[in] 철근에 표시할 텍스트를 지정합니다. 텍스트가 자식 창의 일부가 아닙니다. 오히려 철근 자체에 표시됩니다.

pbmp
[in, out] Rebar 배경에 표시할 비트맵을 지정합니다.

dwStyle
[in] 밴드에 적용할 스타일을 포함합니다. 밴드 스타일의 전체 목록은 Windows SDK 설명서의 REBARBANDINFO 구조에 대한 fStyle 설명을 참조하세요.

clrFore
[in] 철근의 전경색을 나타냅니다.

clrBack
[in] 철근의 배경색을 나타냅니다.

Return Value

밴드가 철근에 성공적으로 추가되었으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

CMFCReBar::Create

철근 컨트롤을 만들고 CMFCReBar 개체에 연결합니다.

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = RBS_BANDBORDERS,
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP,
    UINT nID = AFX_IDW_REBAR);

매개 변수

pParentWnd
[in, out] 이 rebar 컨트롤의 부모 창에 대한 포인터입니다.

dwCtrlStyle
[in] rebar 컨트롤의 스타일을 지정합니다. 기본 스타일 값은 RBS_BANDBORDERS, 철근 컨트롤에서 인접한 밴드를 구분하는 좁은 선을 표시합니다. 유효한 스타일 목록은 Windows SDK 설명서의 Rebar 컨트롤 스타일을 참조하세요.

dwStyle
[in] 철근 컨트롤의 창 스타일입니다. 유효한 스타일 목록은 창 스타일을 참조 하세요.

nID
[in] Rebar의 자식 창 ID입니다.

Return Value

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

설명

CMFCReBar::GetReBarCtrl

개체에 CReBarCtrl 대한 기본 공용 컨트롤에 대한 CMFCReBar 직접 액세스를 제공합니다.

CReBarCtrl& GetReBarCtrl() const;

Return Value

기본 개체에 대한 참조입니다 CReBarCtrl .

설명

이 메서드를 호출하여 리바를 사용자 지정할 때 Windows 철근 일반 제어 기능을 활용합니다.

CMFCReBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

매개 변수

[in] bStretch
[in] bHorz

Return Value

설명

CMFCReBar::CanFloat

virtual BOOL CanFloat() const;

Return Value

설명

CMFCReBar::EnableDocking

void EnableDocking(DWORD dwDockStyle);

매개 변수

[in] dwDockStyle

설명

CMFCReBar::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

Return Value

설명

CMFCReBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

매개 변수

[in] CPoint

Return Value

설명

CMFCReBar::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

매개 변수

[in]
[in] pTI

Return Value

설명

CMFCReBar::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

매개 변수

[in] pTarget
[in] bDisableIfNoHndler

설명

CMFCReBar::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

매개 변수

[in] dwAlignment

설명

참고 항목

계층 구조 차트
클래스
CReBarCtrl 클래스
CPane 클래스