Implementieren der Statusleiste mit MFC
Ein CStatusBar-Objekt ist eine Steuerelementleiste mit einer Zeile mit Textausgabebereichen. Die Ausgabebereiche werden häufig als Nachrichtenzeilen und als Statusindikatoren verwendet. Beispiele hierfür sind die Hilfezeilen des Menüs, die den ausgewählten Menübefehl kurz erläutern, sowie die Indikatoren, die den Status der BILDLAUFSPERRE, DIE NUM-TASTE und andere Tasten anzeigen.
Ab MFC Version 4.0 werden Statusleisten mit der Klasse CStatusBarCtrl implementiert, die ein allgemeines Steuerelement für die Statusleiste kapselt. Aus Gründen der Abwärtskompatibilität behält MFC die ältere Statusleistenimplementierung in der Klasse COldStatusBar
bei. Die Dokumentation für frühere Versionen von MFC beschreibt COldStatusBar
unter CStatusBar
.
Mit CStatusBar::GetStatusBarCtrl, einer Memberfunktion, die mit MFC 4.0 neu ist, können Sie die Unterstützung des allgemeinen Windows-Steuerelements für die Anpassung der Statusleiste und zusätzliche Funktionen nutzen. CStatusBar
member functions give you most of the functionality of the Windows common controls; Wenn Sie jedoch anrufen, können Sie Ihren Statusleisten noch mehr Merkmale einer Statusleiste zugeben GetStatusBarCtrl
. Wenn Sie aufrufen GetStatusBarCtrl
, wird ein Verweis auf ein CStatusBarCtrl
Objekt zurückgegeben. Sie können diesen Verweis verwenden, um das Statusleistensteuerelement zu bearbeiten.
Die folgende Abbildung zeigt eine Statusleiste, die mehrere Indikatoren anzeigt.
Statusleiste
Wie die Symbolleiste wird das Statusleistenobjekt in das übergeordnete Rahmenfenster eingebettet und automatisch erstellt, wenn das Rahmenfenster erstellt wird. Die Statusleiste wird wie alle Steuerleisten automatisch zerstört, wenn der übergeordnete Frame zerstört wird.
Was möchten Sie mehr über
MFC-Klassen CStatusBar und CStatusBarCtrl