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 사용

개념

컨트롤 (MFC)