Share via


Utilizzando gli elenchi di immagini in un controllo toolbar

Per impostazione predefinita, le immagini utilizzate dai pulsanti in un controllo toolbar vengono archiviate come una singola bitmap.Tuttavia, è anche possibile memorizzare le immagini del pulsante in un set di elenchi di immagini.L'oggetto del controllo toolbar possibile utilizzare fino a tre elenchi immagini separati:

  • L'elenco di immagini attivato contiene le immagini per i pulsanti della barra degli strumenti attualmente sono abilitati.

  • L'elenco di immagini disabilitato contiene le immagini per i pulsanti della barra degli strumenti attualmente sono disabilitati.

  • L'elenco di immagini evidenziato contiene le immagini per i pulsanti della barra degli strumenti che attualmente sono evidenziati.Questo elenco immagini viene utilizzato solo quando la barra degli strumenti utilizza lo stile di TBSTYLE_FLAT .

Questi elenchi di immagini vengono utilizzati dal controllo della barra degli strumenti quando vengono associate all'oggetto di CToolBarCtrl .Questa associazione viene eseguita mediante le chiamate a CToolBarCtrl::SetImageList, a SetDisabledImageListe a SetHotImageList.

Per impostazione predefinita, MFC utilizza la classe di CToolBar per implementare le barre degli strumenti dell'applicazione MFC.Tuttavia, la funzione membro di GetToolBarCtrl può essere utilizzata per recuperare l'oggetto incorporato di CToolBarCtrl .È quindi possibile effettuare chiamate alle funzioni membro di CToolBarCtrl utilizzando l'oggetto restituito.

Nell'esempio seguente viene illustrata questa tecnica assegnando un elenco immagini attivato (m_ToolBarImages) e disattivato (m_ToolBarDisabledImagesa un oggetto di CToolBarCtrl (m_ToolBarCtrl).

CWinApp* pApp= AfxGetApp();

m_ToolBarImages.Create(16, 16, ILC_COLOR, 4, 4);
m_ToolBarImages.Add(pApp->LoadIcon(IDI_BLK));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_RED));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_YELL));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_WHI));

m_ToolBarDisabledImages.Create(16, 16, ILC_COLOR, 4, 4);
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_BLK));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_RED));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_YELL));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_WHI));

m_ToolBarCtrl.SetImageList(&m_ToolBarImages);
m_ToolBarCtrl.SetDisabledImageList(&m_ToolBarDisabledImages);

[!NOTA]

Gli elenchi di immagini utilizzate dall'oggetto della barra degli strumenti devono essere oggetti permanenti.Per questo motivo, vengono comunemente membri dati di una classe MFC; in questo esempio, la classe della finestra cornice principale.

Una volta che gli elenchi di immagini sono associati all'oggetto di CToolBarCtrl , il framework viene visualizzata l'immagine del pulsante appropriata.

Vedere anche

Riferimenti

Utilizzando CToolBarCtrl

Concetti

Controlli (MFC)