Verwenden der Bildlisten in einem ToolBar-Steuerelement

Standardmäßig werden die Bilder, die durch die Schaltflächen in einem ToolBar-Steuerelement verwendet werden als einzelne Bitmap gespeichert.Sie können jedoch auch in einem Satz Bildlisten Schaltflächensymbole speichern.Das Symbolleisten-Steuerelement-Objekt kann bis zu drei verschiedene Bildlisten verwenden:

  • Aktivierte Bildliste Bilder für Symbolleisten-Schaltflächen enthält, die gerade aktiviert sind.

  • Deaktivierte Bildliste Bilder für Symbolleisten-Schaltflächen enthält, die derzeit deaktiviert werden.

  • Markierte Bildliste Bilder für Symbolleisten-Schaltflächen enthält, die gegenwärtig markiert werden.Diese Bildliste wird nur verwendet, wenn der Symbolleiste auf das TBSTYLE_FLAT Format verwendet.

Diese Bildlisten werden durch das Symbolleisten-Steuerelement verwendet, wenn Sie sie mit dem CToolBarCtrl-Objekt reservieren.Diese Zuordnung wird erreicht, indem Aufrufe CToolBarCtrl::SetImageList, SetDisabledImageList und SetHotImageList macht.

Standardmäßig verwendet MFC die CToolBar-Klasse, um MFC-Anwendungssymbolleisten zu implementieren.Allerdings kann die GetToolBarCtrl-Memberfunktion verwendet werden, um das eingebettete CToolBarCtrl-Objekt abzurufen.Sie können CToolBarCtrl-Memberfunktionen dann mithilfe des zurückgegebenen Objekts.

Im folgenden Beispiel wird mithilfe dieser Technik m_ToolBarImages(aktiviert) oder deaktiviert (m_ToolBarDisabledImages) Bildliste zu einem CToolBarCtrl-Objekt (m_ToolBarCtrl) zugewiesen wird.

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);
HinweisHinweis

Die Bildlisten Symbolleisten, die von dem Objekt verwendet werden, müssen permanente Objekte sein.Aus diesem Grund werden sie häufig Datenmember einer MFC-Klasse. In diesem Beispiel das Hauptrahmenfenster Klasse.

Sobald die Bildlisten mit dem CToolBarCtrl-Objekt zugeordnet sind, zeigt das Framework automatisch die richtige Schaltflächensymbol an.

Siehe auch

Referenz

Verwenden von CToolBarCtrl

Konzepte

Steuerelemente (MFC)