Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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);
Hinweis |
|---|
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.
Hinweis