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.
Hinweis
Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.
"Steuerelementleiste" ist der allgemeine Name für Symbolleisten, Statusleisten und Dialogfelder. MFC-Klassen CToolBar, , CStatusBar, CDialogBarCOleResizeBarund CReBar leiten sie von der Klasse CControlBar ab, die ihre gemeinsame Funktionalität implementiert.
Steuerleisten sind Fenster, in denen Zeilen von Steuerelementen angezeigt werden, mit denen Benutzer Optionen auswählen, Befehle ausführen oder Programminformationen abrufen können. Zu den Steuerelementleistentypen gehören Symbolleisten, Dialogfelder und Statusleisten.
Symbolleisten in der Klasse CToolBar
Statusleisten in der Klasse CStatusBar
Dialogleisten in der Klasse CDialogBar
Rebars, in Klasse CReBar
Von Bedeutung
Seit der MFC-Version 4.0 werden Symbolleisten, Statusleisten und Tooltips mit Hilfe der Systemfunktionalität implementiert, die in der comctl32.dll implementiert ist, anstatt der früheren MFC-spezifischen Implementierung. In der MFC-Version 6.0 wurde CReBar hinzugefügt, das auch die Funktionalität von comctl32.dll umfasst.
Kurze Einführungen in die Steuerungsleistentypen folgen. Weitere Informationen finden Sie unter den nachstehenden Links.
Steuerleisten
Steuerungsleisten verbessern die Benutzerfreundlichkeit eines Programms erheblich, indem sie schnelle, einstufige Befehlsaktionen bereitstellen. Klasse CControlBar bietet die allgemeine Funktionalität aller Symbolleisten, Statusleisten und Dialogfelderleisten.
CControlBar stellt die Funktionalität für die Positionierung der Steuerelementleiste in ihrem übergeordneten Frame-Fenster bereit. Da es sich bei einer Steuerelementleiste in der Regel um ein untergeordnetes Fenster eines übergeordneten Rahmenfensters handelt, ist es ein "Geschwisterelement" zur Clientansicht oder zum MDI-Client des Framefensters. Ein Steuerelementleiste-Objekt verwendet Informationen über das Client-Rechteck des übergeordneten Fensters, um sich selbst zu positionieren. Dann ändert es das verbleibende Client-Fenster-Rechteck des übergeordneten Fensters, so dass die Client-Ansicht oder das MDI-Client-Fenster den Rest des Client-Fensters ausfüllt.
Hinweis
Wenn eine Schaltfläche auf der Betätigungsleiste keinen BEFEHL- oder UPDATE_COMMAND_UI-Handler hat, wird die Schaltfläche vom Framework automatisch deaktiviert.
Symbolleisten
Eine Symbolleisten-Steuerelementleiste ist ein Bildschirm mit einer Reihe von Bitmap-Schaltflächen, die Befehle ausführen. Das Drücken einer Symbolleistenschaltfläche entspricht der Auswahl eines Menüelements. es ruft denselben Handler auf, der einem Menüelement zugeordnet ist, wenn dieses Menüelement dieselbe ID wie die Symbolleistenschaltfläche aufweist. Die Schaltflächen können so konfiguriert werden, dass sie als Drucktasten, Optionsfelder oder Kontrollkästchen angezeigt werden und sich entsprechend verhalten. Eine Symbolleiste ist normalerweise am oberen Rand eines Frame-Fensters ausgerichtet, aber eine MFC-Symbolleiste kann an einer beliebigen Seite des übergeordneten Fensters „andocken“ oder in einem eigenen Mini-Frame-Fenster schweben. Eine Symbolleiste kann auch "schweben" und Sie können die Größe ändern und mit einer Maus ziehen. Eine Symbolleiste kann auch Tooltips anzeigen, wenn der Benutzer die Maus über die Schaltflächen der Symbolleiste bewegt. Ein Tooltip ist ein kleines Popup-Fenster, in dem der Zweck der Schaltfläche kurz beschrieben wird.
Hinweis
Ab MFC Version 4.0 verwendet die Klasse Toolbars das gemeinsame Steuerelement für Windows-Symbolleisten. Ein CToolBar enthält ein CToolBarCtrl. Ältere Symbolleisten werden jedoch weiterhin unterstützt. Weitere Informationen finden Sie im Artikel ToolBars.
Statusleisten
Eine Statusleiste ist eine Steuerelementleiste, die Textausgabebereiche oder "Indikatoren" enthält. Die Ausgabebereiche werden häufig als Nachrichtenzeilen und als Statusindikatoren verwendet. Beispiele für Nachrichtenzeilen sind die Befehlshilfezeilen, die den ausgewählten Menü- oder Symbolleistenbefehl im linken Bereich der Standardstatusleiste, die vom MFC-Anwendungs-Assistenten erstellt wurde, kurz erklärt. Beispiele für Statusanzeigen sind die SCROLL LOCK, NUM LOCK und andere Tasten. Statusleisten werden normalerweise am unteren Rand eines Frame-Fensters ausgerichtet. Siehe Klasse CStatusBar und Klasse CStatusBarCtrl.
Dialogleisten
Eine Dialogleiste ist eine Steuerelementleiste, die auf einer Dialog-Template-Ressource basiert und die Funktionalität eines nicht modalen Dialogfensters besitzt. Dialogfeldleisten können Windows-, benutzerdefinierte oder ActiveX-Steuerelemente enthalten. Wie in einem Dialogfeld kann der Benutzer mit der Tabulator-Taste zwischen den Steuerelementen wechseln. Dialogleisten können an der oberen, unteren, linken oder rechten Seite eines Rahmenfensters ausgerichtet werden; außerdem können sie in ihrem eigenen Rahmenfenster schweben. Siehe Klasse CDialogBar.
Rebars
Eine Rebar ist eine Steuerelementleiste, die Andock-, Layout-, Zustands- und Persistenzinformationen für Rebar-Steuerelemente bereitstellt. Ein Rebar-Objekt kann eine Vielzahl von untergeordneten Fenstern enthalten, in der Regel andere Steuerelemente, einschließlich Bearbeitungsfelder, Symbolleisten und Listenfelder. Ein Leistenobjekt kann seine untergeordneten Fenster über eine bestimmte Bitmap anzeigen. Sie kann automatisch oder manuell durch Klicken oder Ziehen ihrer Greifleiste in der Größe verändert werden. Siehe Klasse CReBar.