Używanie listy obrazów z formantem paska pomocniczego
Każdy pasek paska może zawierać między innymi obraz ze skojarzonej listy obrazów. Poniższa procedura zawiera szczegółowe informacje na temat niezbędnych kroków wyświetlania obrazu na pasmie paska pomocniczego.
Aby wyświetlić obrazy na pasmie paska pomocniczego
Dołącz listę obrazów do obiektu kontrolki paska ponownego, wykonując wywołanie metody SetImageList, przekazując wskaźnik do istniejącej listy obrazów.
Zmodyfikuj strukturę REBARBANDINFO, aby przypisać obraz do paska paska pomocniczego:
Ustaw element członkowski fMask na
RBBIM_IMAGE
, używając operatora bitowego OR, aby w razie potrzeby uwzględnić dodatkowe flagi.Ustaw element członkowski iImage na indeks listy obrazów, który ma być wyświetlany.
Zainicjuj pozostałe elementy członkowskie danych, takie jak rozmiar, tekst i obsługa zawartego okna podrzędnego, przy użyciu niezbędnych informacji.
Wstaw nowy przedział (z obrazem) z wywołaniem CReBarCtrl ::InsertBand, przekazując strukturę REBARBANDINFO .
W poniższym przykładzie przyjęto założenie, że istniejący obiekt listy obrazów z dwoma obrazami został dołączony do obiektu kontrolki paska pomocniczego (m_wndReBar
). Nowy pasek paska pomocniczego (zdefiniowany przez rbi
element ), zawierający pierwszy obraz, jest dodawany z wywołaniem metody :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);