Steuerleisten
"Steuerelementleiste" ist der allgemeine Name für Symbolleisten, Statusleisten und Dialogfelder. MFC-Klassen CToolBar
, , CStatusBar
, CDialogBar
COleResizeBar
und 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
Dialogfeldleisten in Der Klasse CDialogBar
Rebars, in Class CReBar
Wichtig
Ab MFC Version 4.0 werden Symbolleisten, Statusleisten und QuickInfos mithilfe von Systemfunktionen implementiert, die in der comctl32.dll anstelle der vorherigen Implementierung speziell für MFC implementiert werden. In MFC Version 6.0, CReBar
das auch die Comctl32.dll-Funktionalität umschließt, wurde hinzugefügt.
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 zum Positionieren der Steuerleiste im übergeordneten Rahmenfenster bereit. Da es sich bei einer Steuerelementleiste in der Regel um ein untergeordnetes Fenster eines übergeordneten Rahmenfensters handelt, handelt es sich um ein "gleichgeordnetes Element" für die Clientansicht oder den MDI-Client des Framefensters. Ein Steuerelementleistenobjekt verwendet Informationen zum Clientrechteck des übergeordneten Fensters, um sich selbst zu positionieren. Anschließend wird das neu Standard ing-Clientfensterrechteck des übergeordneten Elements so geändert, dass die Clientansicht oder das MDI-Clientfenster den Rest des Clientfensters ausfüllt.
Hinweis
Wenn eine Schaltfläche auf der Steuerelementleiste keinen BEFEHL oder UPDATE_COMMAND_UI Handler enthält, deaktiviert das Framework die Schaltfläche automatisch.
Symbolleisten
Eine Symbolleiste ist eine Steuerelementleiste, die eine Zeile mit Bitmapschaltflächen anzeigt, 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 angezeigt werden und sich als Schaltflächen, Optionsfelder oder Kontrollkästchen verhalten. Eine Symbolleiste wird in der Regel am oberen Rand eines Rahmenfensters ausgerichtet, aber eine MFC-Symbolleiste kann an jeder Seite des übergeordneten Fensters "andocken" oder im eigenen Miniframefenster schweben. Eine Symbolleiste kann auch "schweben" und Sie können die Größe ändern und mit einer Maus ziehen. Eine Symbolleiste kann auch QuickInfos anzeigen, wenn der Benutzer die Maus über die Schaltflächen der Symbolleiste bewegt. Eine QuickInfo ist ein kleines Popupfenster, das den Zweck der Schaltfläche kurz beschreibt.
Hinweis
Ab MFC Version 4.0 verwendet CToolBar die allgemeine Windows-Symbolleiste. A 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 wurden, kurz erläutern. Beispiele für Statusanzeigen sind die BILDLAUFSPERRE, DIE NUM-TASTE und andere Tasten. Statusleisten werden in der Regel am unteren Rand eines Rahmenfensters ausgerichtet. Weitere Informationen finden Sie unter " CStatusBar" und " CStatusBarCtrl".
Dialogleisten
Eine Dialogfeldleiste ist eine Steuerelementleiste, die auf einer Dialogvorlagenressource basiert, mit der Funktionalität eines moduslosen Dialogfelds. Dialogfeldleisten können Windows-, benutzerdefinierte oder ActiveX-Steuerelemente enthalten. Wie in einem Dialogfeld kann der Benutzer zwischen den Steuerelementen tabstoppen. Dialogleisten können an der oberen, unteren, linken oder rechten Seite eines Rahmenfensters ausgerichtet werden, und sie können auch in ihrem eigenen Rahmenfenster angezeigt werden. Siehe Klasse CDialogBar.
Leiste
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 Rebar-Objekt kann seine untergeordneten Fenster über einer angegebenen Bitmap anzeigen. Sie kann automatisch oder manuell geändert werden, indem Sie auf die Ziehelementleiste klicken oder ziehen. Siehe Klasse CReBar.