CMFCStatusBar-Klasse
Die CMFCStatusBar-Klasse implementiert eine Statusleiste, die zur CStatusBar-Klasse ähnelt.hat jedoch die CMFCStatusBar-Klasse die Funktionen, die nicht von den CStatusBar-Klasse, wie die Fähigkeit Bilder, Animationen und Statusanzeigen bereitgestellt werden; und die Möglichkeit, auf Mausdoppelklicke zu reagieren.
class CMFCStatusBar : public CPane
Mitglieder
Öffentliche Methoden
Name |
Description |
---|---|
(Überschreibungen CBasePane::CalcFixedLayout.) |
|
|
|
Erstellt eine Steuerleiste und fügt sie dem CPane-Objekt.(Überschreibungen CPane::Create.) |
|
Erstellt eine Steuerleiste und fügt sie dem CPane-Objekt.(Überschreibungen CPane::CreateEx.) |
|
Bestimmt, ob ein anderer Bereich zwischen diesen Bereich und die übergeordneten Frames dynamisch eingefügt werden kann.(Überschreibungen CBasePane::DoesAllowDynInsertBefore.) |
|
Aktiviert oder deaktiviert die Behandlung von Mausdoppelklicke auf der Statusleiste. |
|
Zeigt eine Statusanzeige auf dem angegebenen Bereich an. |
|
Gibt die Anzahl von Bereichen auf der Statusleiste zurück. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Gibt das Bereichsformat zurück.(Überschreibungen CBasePane::GetPaneStyle.) |
|
|
|
Gibt die Breite, in Pixel, des angegebenen Bereichs der Statusleiste zurück. |
|
Gibt den QuickInfo-Text für den angegebenen Bereich der Statusleiste zurück. |
|
Löscht den angegebenen Bereich ungültig und zeichnet Inhalt neu. |
|
Aufgerufen durch das Framework vor der Erstellung der Windows-Fensters angefügt CWnd zu diesem Objekt.(Überschreibungen CWnd::PreCreateWindow.) |
|
|
|
|
|
Weist eine Animation für den angegebenen Bereich zu. |
|
Legt die Hintergrundfarbe für den angegebenen Bereich der Statusleiste fest. |
|
Legt das Indikatorsymbol für den angegebenen Bereich der Statusleiste fest. |
|
|
|
Legt den aktuellen Status der Statusanzeige für den angegebenen Bereich der Statusleiste fest. |
|
Legt das Format des Bereichs fest.(Überschreibungen CBasePane::SetPaneStyle.) |
|
|
|
Legt die Textfarbe für den angegebenen Bereich der Statusleiste fest. |
|
Gibt die Breite in Pixel des angegebenen Bereichs der Statusleiste fest. |
|
Legt den QuickInfo-Text für den angegebenen Bereich der Statusleiste fest. |
Geschützte Methoden
Name |
Description |
---|---|
Aufgerufen vom Framework, wenn sie den Bereich der Statusleiste neu gezeichnet wird. |
Hinweise
Das folgende Diagramm zeigt eine Abbildung der Statusleiste von Statusleisten-Demobeispiel Anwendung.
Beispiel
Im folgenden Beispiel wird die lokalen Variablen, die die Anwendung verwendet, um aufzurufen verschiedene Methoden in der Klasse CMFCStatusBar.Diese Variablen werden in StatusBarDemoView.h deklariert.Der Hauptframes wird in MainFrm.h deklariert, wird das Dokument in StatusBarDemoDoc.h deklariert, und die Ansicht wird in StatusBarDemoView.h deklariert.Dieser Codeausschnitt ist Teil Statusleisten-Demobeispiel.
int m_nProgressCurr;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
Das folgende Beispiel zeigt, wie ein Verweis auf CMFCStatusBar-Objekt abrufen, indem die GetStatusBar-Methode in MainFrm.h einführt und diese Methode anschließend aus der GetStatusBar-Methode in StatusBarDemoView.h aufruft.Dieser Codeausschnitt ist Teil Statusleisten-Demobeispiel.
// in MainFrm.h
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}
...
// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
Das folgende Beispiel zeigt, wie verschiedene Methoden in der Klasse CMFCStatusBar in StatusBarDemoView.cpp aufruft.Die Konstanten sind in MainFrm.h deklariert.Im Beispiel wird gezeigt, wie das Symbol, legen Sie den QuickInfo-Text des Statusleistenbereichs, zeigt eine Statusanzeige auf dem angegebenen Bereich, weist eine Animation auf den angegebenen Bereich, legen Sie den Text und die Breite des Statusleistenbereichs und legen Sie die aktuelle Statusanzeige der Statusanzeige für den Statusleistenbereich festgelegt wird.Dieser Codeausschnitt ist Teil Statusleisten-Demobeispiel.
// in MainFrm.h
const int nStatusIcon = 0;
const int nStatusInfo = 1;
const int nStatusProgress = 2;
const int nStatusLabel = 3;
const int nStatusAnimation = 4;
...
// in StatusBarDemoView.cpp
GetStatusBar ().SetPaneIcon (nStatusIcon, m_bmpIcon1);
GetStatusBar ().SetTipText (nStatusIcon, _T("This is a tooltip"));
...
GetStatusBar ().EnablePaneProgressBar (nStatusProgress, PROGRESS_MAX);
...
GetStatusBar ().SetPaneAnimation (nStatusAnimation, NULL);
...
GetStatusBar ().SetPaneAnimation (nStatusAnimation, m_imlStatusAnimation);
GetStatusBar ().SetPaneText (nStatusAnimation, _T(""));
GetStatusBar ().SetPaneWidth (nStatusAnimation, 16);
...
GetStatusBar ().SetPaneProgress (nStatusProgress, m_nProgressCurr);
Vererbungshierarchie
Anforderungen
Header: afxstatusbar.h