다음을 통해 공유


Rebar 컨트롤 및 밴드

rebar 컨트롤의 기본 목적은 자식 창, 일반적인 대화 상자 컨트롤, 메뉴, 도구 모음 등에 대한 컨테이너 역할을 하는 것입니다. 이 포함은 "밴드"의 개념에서 지원됩니다. 각 rebar 밴드는 그리퍼 막대, 비트맵, 텍스트 레이블 및 자식 창의 조합을 포함할 수 있습니다.

클래스 CReBarCtrl 에는 특정 rebar 밴드에 대한 정보를 검색하고 조작하는 데 사용할 수 있는 많은 멤버 함수가 있습니다.

  • GetBandCount 는 Rebar 컨트롤의 현재 밴드 수를 검색합니다.

  • GetBandInfo 는 지정된 대역의 정보를 사용하여 REBARBANDINFO 구조를 초기화합니다. 해당 SetBandInfo 멤버 함수가 있습니다.

  • GetRect 는 지정된 대역의 경계 사각형을 검색합니다.

  • GetRowCount 는 rebar 컨트롤의 밴드 행 수를 검색합니다.

  • IDToIndex 는 지정된 대역의 인덱스를 검색합니다.

  • GetBandBorders 는 밴드의 테두리를 검색합니다.

조작 외에도 특정 rebar 밴드에서 작동할 수 있는 여러 멤버 함수가 제공됩니다.

InsertBandDeleteBand 는 rebar 밴드를 추가하고 제거합니다. MinimizeBandMaximizeBand 는 특정 Rebar 밴드의 현재 크기에 영향을 미칩니다. MoveBand 는 특정 rebar 대역의 인덱스 변경 ShowBand 는 사용자에게서 rebar 밴드를 표시하거나 숨깁니다.

다음 예제에서는 도구 모음 밴드(m_wndToolBar)를 기존 rebar 컨트롤(m_wndReBar)에 추가하는 방법을 보여 줍니다. 밴드는 구조를 초기화한 rbi 다음 멤버 함수를 호출하여 설명합니다 InsertBand .

//load bitmap for toolbar background
m_RebarBitmap.LoadBitmap(IDB_BITMAP1);

//create a toolbar band
m_Toolbar1.Create(this, TBSTYLE_TRANSPARENT | TBSTYLE_FLAT);
m_Toolbar1.LoadToolBar(IDR_MAINFRAME);

REBARBANDINFO rbi = { 0 };
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_CHILDSIZE |
RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 300;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #1");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.hwndChild = (HWND)m_Toolbar1;
m_Rebar.GetReBarCtrl().InsertBand(0, &rbi);

참고 항목

CReBarCtrl 사용
컨트롤