Share via


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 descritta di seguito vengono illustrate le operazioni necessarie per visualizzare immagini in una banda del rebar.

Le immagini in una banda del rebar

  1. Allegare un elenco immagini all'oggetto del controllo Rebar mediante una chiamata a SetImageList, passando un puntatore a un elenco immagini esistente.

  2. Modificare la struttura di REBARBANDINFO per assegnare un'immagine a una banda del rebar:

    • Impostare il membro di fMask a RBBIM_IMAGE, utilizzando l'operatore OR bit per importare in base alle esigenze i flag aggiuntivi.

    • Impostare il membro di iImage l'indice dell'elenco immagini dell'immagine da visualizzare.

  3. Inizializzare tutti i membri restanti dati, ad esempio la dimensione, il testo e un handle di finestra figlio contenuto, con le informazioni necessarie.

  4. Inserire la nuova banda (con l'immagine) con una chiamata a CReBarCtrl::InsertBand, passando la struttura di REBARBANDINFO .

Nell'esempio si presuppone che un oggetto esistente dell'elenco immagini con due immagini sia stato connesso all'oggetto del controllo Rebar (m_wndReBar).Una nuova banda del rebar (definita da rbi), che contiene la prima immagine, viene aggiunto a 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); 

Vedere anche

Riferimenti

Utilizzando CReBarCtrl

Concetti

Controlli (MFC)