Utilizzo di un elenco immagini con un controllo Rebar
Ogni banda del rebar può contenere, tra l'altro, un'immagine da un elenco immagini associato. La procedura riportata di seguito illustra le operazioni necessarie per la visualizzazione di un'immagine in una banda del rebar.
Le immagini in una banda del rebar
Associare un elenco immagini all'oggetto del controllo Rebar mediante una chiamata a SetImageList, passando un puntatore ad un elenco immagini esistente.
Modificare la struttura di REBARBANDINFO per assegnare un'immagine ad una banda del rebar:
Impostare il membro fMask a RBBIM_IMAGE, utilizzando l'operatore OR bit per bit per importare in base alle esigenze i flag aggiuntivi.
Impostare il membro iImage all'indice dell'elenco immagini dell'immagine da visualizzare.
Inizializzare tutti i membri di dati restati, ad esempio la dimensione, il testo e un punto di controllo dello finestra figlio contenuta, con le informazioni necessarie.
Inserire la nuova banda (con l'immagine) con una chiamata a CReBarCtrl::InsertBand, passando la struttura REBARBANDINFO .
L'esempio seguente presuppone che un oggetto elenco immagini esistente con due immagini è stato assegnato all'oggetto controllo Rebar (m_wndReBar). Una nuova banda del rebar (definita da rbi), che contiene la prima immagine, viene aggiunta tramite una chiamata a 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);