이미지 목록과 Rebar 컨트롤 함께 사용
각 rebar 밴드는 특히 연결된 이미지 목록의 이미지를 포함할 수 있습니다. 다음 절차는 rebar 밴드에서 이미지를 표시하는 데 필요한 단계를 자세히 설명합니다.
rebar 밴드에서 이미지를 표시하려면
SetImageList를 호출하고 기존 이미지 목록에 포인터를 전달하여 이미지 목록을 rebar 컨트롤 개체에 연결합니다.
REBARBANDINFO 구조를 수정하여 REBAR 밴드에 이미지를 할당합니다.
필요에 따라 추가 플래그를 포함하도록
RBBIM_IMAGE
비트 OR 연산자를 사용하여 fMask 멤버를 설정합니다.iImage 멤버를 표시할 이미지의 이미지 목록 인덱스로 설정합니다.
필요한 정보를 사용하여 자식 창을 포함하는 핸들과 텍스트, 크기와 같은 나머지 모든 데이터 멤버를 초기화합니다.
CReBarCtrl::InsertBand를 호출하여 REBARBANDINFO 구조를 전달하는 새 밴드(이미지 포함)를 삽입합니다.
다음 예제에서는 두 개의 이미지가 있는 기존 이미지 목록 개체가 rebar 컨트롤 개체(m_wndReBar
)에 연결되어 있다고 가정합니다. 첫 번째 이미지를 포함하는 새 rebar 밴드(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);