각 rebar 밴드는 무엇보다도 연결된 이미지 목록의 이미지를 포함할 수 있습니다. 다음 절차에서는 Rebar 밴드에 이미지를 표시하는 데 필요한 단계를 자세히 설명합니다.
리바 밴드에 이미지를 표시하려면
SetImageList를 호출하고 기존 이미지 목록에 포인터를 전달하여 이미지 목록을 rebar 컨트롤 개체에 연결합니다.
REBARBANDINFO 구조를 수정하여 REBAR 밴드에 이미지를 할당합니다.
필요에 따라 추가 플래그를 포함하도록 비트 OR 연산자를 사용하여
RBBIM_IMAGE
멤버를 설정합니다.iImage 멤버를 표시할 이미지의 이미지 목록 인덱스로 설정합니다.
필요한 정보를 사용하여 포함된 자식 창의 크기, 텍스트 및 핸들과 같은 나머지 데이터 멤버를 초기화합니다.
CReBarCtrl::InsertBand를 호출하여 REBARBANDINFO 구조를 전달하는 새 밴드(이미지 포함)를 삽입합니다.
다음 예제에서는 두 개의 이미지가 있는 기존 이미지 목록 개체가 rebar 컨트롤 개체(m_wndReBar
)에 연결되어 있다고 가정합니다. 첫 번째 이미지를 포함하는 새 리바 밴드(rbi
로 정의됨)가 InsertBand
호출을 통해 추가됩니다.
REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_IMAGE |
RBBIM_CHILDSIZE | RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 200;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #2");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.iImage = 0;
rbi.hwndChild = (HWND)m_Toolbar2;
m_Rebar.GetReBarCtrl().InsertBand(1, &rbi);