Implementieren der Statusleiste mit MFC
Ein CStatusBar-Objekt ist eine Steuerleiste mit einer Zeile von Textausgabebereichen. Die Ausgabebereiche sind als Meldungszeilen und als Statusanzeigen häufig verwendet. Beispiele hierfür sind die Menühilfemeldungszeilen, die kurz den ausgewählten Menübefehl erläutern und die Indikatoren, die den Status ROLLENs anzeigen, NUM- und anderes verschlüsselt.
Seit MFC 4.0, werden Statusleisten mit der Klasse CStatusBarCtrl implementiert, die eine Statusleistengemeinsame allgemeinen ToolTip-Steuerelement kapselt. Um Rückwärtskompatibilität entscheidet nun MFC die ältere Statusleistenimplementierung in Klasse COldStatusBar bei. Die Dokumentation für ältere Versionen von MFC wird COldStatusBar unter CStatusBar.
CStatusBar::GetStatusBarCtrl, eine Memberfunktion, die MFC 4.0 neu ist, können Sie, um die Unterstützung des allgemeinen Windows-Steuerelements für Statusleistenanpassung und -zusätzliche Funktionen zu nutzen. CStatusBar-Memberfunktionen geben Sie alle Funktionen der allgemeinen Windows-Steuerelemente; Wenn Sie jedoch GetStatusBarCtrl aufrufen, können Sie auf StatusBar-Steuerelemente noch mehr der Eigenschaften einer Statusleiste geben. Wenn Sie GetStatusBarCtrl aufrufen, wird ein Verweis auf ein CStatusBarCtrl-Objekt zurück. Sie können diesen Verweis verwenden, um das StatusBar-Steuerelement zu bearbeiten.
Die folgende Abbildung zeigt eine Statusleiste an, die verschiedene Indikatoren angezeigt.
Statusleiste
Wie die Symbolleiste wird das Statusleistenobjekt in das übergeordnete Rahmenfenster eingebettet und wird automatisch erstellt, wenn das Rahmenfenster erstellt wird. Die Statusleiste, wie alle Steuerleisten, wird auch automatisch zerstört, wenn die übergeordnete Frame zerstört werden.
Worüber möchten Sie mehr erfahren?
MFC-Klassen CStatusBar und CStatusBarCtrl