다음을 통해 공유


이미지 목록과 Rebar 컨트롤 함께 사용

각 rebar 밴드는 특히 연결된 이미지 목록의 이미지를 포함할 수 있습니다. 다음 절차는 rebar 밴드에서 이미지를 표시하는 데 필요한 단계를 자세히 설명합니다.

rebar 밴드에서 이미지를 표시하려면

  1. SetImageList를 호출하고 기존 이미지 목록에 포인터를 전달하여 이미지 목록을 rebar 컨트롤 개체에 연결합니다.

  2. REBARBANDINFO 구조를 수정하여 REBAR 밴드에 이미지를 할당합니다.

    • 필요에 따라 추가 플래그를 포함하도록 RBBIM_IMAGE비트 OR 연산자를 사용하여 fMask 멤버를 설정합니다.

    • iImage 멤버를 표시할 이미지의 이미지 목록 인덱스로 설정합니다.

  3. 필요한 정보를 사용하여 자식 창을 포함하는 핸들과 텍스트, 크기와 같은 나머지 모든 데이터 멤버를 초기화합니다.

  4. 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);

참고 항목

CReBarCtrl 사용
컨트롤