Freigeben über


CMFCRibbonStatusBar-Klasse

Die CMFCRibbonStatusBar Klasse implementiert ein Statusleisten-Steuerelement, das Menübandelemente anzeigen kann.

Syntax

class CMFCRibbonStatusBar : public CMFCRibbonBar

Member

Öffentliche Methoden

Name Beschreibung
CMFCRibbonStatusBar::AddDynamicElement Fügt der Statusleiste des Menübands ein dynamisches Element hinzu.
CMFCRibbonStatusBar::AddElement Fügt der Statusleiste des Menübands ein neues Menübandelement hinzu.
CMFCRibbonStatusBar::AddExtendedElement Fügt dem erweiterten Bereich der Menüband-Statusleiste ein Menübandelement hinzu.
CMFCRibbonStatusBar::AddSeparator Fügt der Statusleiste des Menübands ein Trennzeichen hinzu.
CMFCRibbonStatusBar::Create Erstellt eine Menüband-Statusleiste.
CMFCRibbonStatusBar::CreateEx Erstellt eine Statusleiste des Menübands mit einer erweiterten Formatvorlage.
CMFCRibbonStatusBar::FindByID
CMFCRibbonStatusBar::FindElement Gibt einen Zeiger auf das Element zurück, das die angegebene Befehls-ID aufweist.
CMFCRibbonStatusBar::GetCount Gibt die Anzahl der Elemente zurück, die sich im Hauptbereich der Statusleiste des Menübands befinden.
CMFCRibbonStatusBar::GetElement Gibt einen Zeiger auf das Element zurück, das sich an einem angegebenen Index befindet.
CMFCRibbonStatusBar::GetExCount Gibt die Anzahl der Elemente zurück, die sich im erweiterten Bereich der Menübandstatusleiste befinden.
CMFCRibbonStatusBar::GetExElement Gibt einen Zeiger auf das Element zurück, das sich an einem angegebenen Index im erweiterten Bereich des Status-Menübands befindet.
CMFCRibbonStatusBar::GetExtendedArea
CMFCRibbonStatusBar::GetSpace
CMFCRibbonStatusBar::IsBottomFrame
CMFCRibbonStatusBar::IsExtendedElement
CMFCRibbonStatusBar::IsInformationMode Bestimmt, ob der Informationsmodus für die Statusleiste des Menübands aktiviert ist.
CMFCRibbonStatusBar::RecalcLayout (Außerkraftsetzungen CMFCRibbonBar::RecalcLayout.)
CMFCRibbonStatusBar::RemoveAll Entfernt alle Elemente aus der Statusleiste des Menübands.
CMFCRibbonStatusBar::RemoveElement Entfernt das Element, das über eine angegebene Befehls-ID verfügt, aus der Statusleiste des Menübands.
CMFCRibbonStatusBar::SetInformation Aktiviert oder deaktiviert den Informationsmodus für die Statusleiste des Menübands.

Geschützte Methoden

Name Beschreibung
CMFCRibbonStatusBar::OnDrawInformation Zeigt die Informationszeichenfolge an, die auf der Statusleiste des Menübands angezeigt wird, wenn der Informationsmodus aktiviert ist.

Hinweise

Benutzer können die Sichtbarkeit von Menübandelementen auf einer Menüband-Statusleiste mithilfe des integrierten Kontextmenüs für die Menüband-Statusleiste ändern. Sie können Elemente dynamisch hinzufügen oder entfernen.

Eine Menüband-Statusleiste verfügt über zwei Bereiche: einen Hauptbereich und einen erweiterten Bereich. Der erweiterte Bereich wird auf der rechten Seite der Statusleiste des Menübands angezeigt und in einer anderen Farbe angezeigt als der Hauptbereich.

In der Regel zeigt der Hauptbereich der Statusleiste Statusbenachrichtigungen an, und im erweiterten Bereich werden Ansichtssteuerelemente angezeigt. Der erweiterte Bereich bleibt so lange wie möglich sichtbar, wenn der Benutzer die Größe der Menübandstatusleiste ändert.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung verschiedener Methoden in der CMFCRibbonStatusBar -Klasse. Das Beispiel zeigt, wie Sie der Statusleiste des Menübands ein neues Menübandelement hinzufügen, dem erweiterten Bereich der Menübandstatusleiste ein Menübandelement hinzufügen, ein Trennzeichen hinzufügen und den regulären Modus für die Menübandstatusleiste aktivieren.

// CMFCRibbonStatusBar  m_wndStatusBar
m_wndStatusBar.AddElement(rsbp, strTitlePane1);
m_wndStatusBar.AddExtendedElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE2, strTitlePane2, TRUE),
                                  strTitlePane2);
m_wndStatusBar.AddSeparator();
m_wndStatusBar.SetInformation(NULL);

Vererbungshierarchie

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCRibbonBar

CMFCRibbonStatusBar

Anforderungen

Kopfzeile: afxribbonstatusbar.h

CMFCRibbonStatusBar::AddDynamicElement

Fügt der Statusleiste des Menübands ein dynamisches Element hinzu.

void AddDynamicElement(CMFCRibbonBaseElement* pElement);

Parameter

pElement
[in] Ein Zeiger auf ein dynamisches Element.

Hinweise

Im Gegensatz zu regulären Elementen können dynamische Elemente nicht angepasst werden, und das Menü "Anpassen" der Statusleiste zeigt sie nicht an.

CMFCRibbonStatusBar::AddElement

Fügt der Statusleiste des Menübands ein neues Menübandelement hinzu.

void AddElement(
    CMFCRibbonBaseElement* pElement,
    LPCTSTR lpszLabel,
    BOOL bIsVisible=TRUE);

Parameter

pElement
[in] Ein Zeiger auf das hinzugefügte Element.

lpszLabel
[in] Eine Textbezeichnung des Elements.

bIsVisible
[in] TRUE, wenn Sie das Element als sichtbar hinzufügen möchten, FALSE, wenn Sie das Element als ausgeblendet hinzufügen möchten.

CMFCRibbonStatusBar::AddExtendedElement

Fügt dem erweiterten Bereich der Menüband-Statusleiste ein Menübandelement hinzu.

void AddExtendedElement(
    CMFCRibbonBaseElement* pElement,
    LPCTSTR lpszLabel,
    BOOL bIsVisible=TRUE);

Parameter

pElement
[in] Ein Zeiger auf das hinzugefügte Element.

lpszLabel
[in] Die Textbezeichnung des Elements.

bIsVisible
[in] TRUE, wenn Sie das Element als sichtbar hinzufügen möchten, FALSE, wenn Sie das Element als ausgeblendet hinzufügen möchten.

Hinweise

Der erweiterte Bereich befindet sich rechts vom Statusleisten-Steuerelement.

CMFCRibbonStatusBar::AddSeparator

Fügt der Statusleiste des Menübands ein Trennzeichen hinzu.

void AddSeparator();

Hinweise

Das Framework fügt nach der Methode CMFCRibbonStatusBar::AddElement ein Trennzeichen hinzu. fügt das letzte Element ein.

CMFCRibbonStatusBar::Create

Erstellt eine Menüband-Statusleiste.

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,
    UINT nID=AFX_IDW_STATUS_BAR);

Parameter

pParentWnd
[in] Ein Zeiger auf das übergeordnete Fenster.

dwStyle
[in] Eine logische OR-Kombination aus Steuerelementformatvorlagen.

Nid
[in] Die Steuerelement-ID der Statusleiste.

Rückgabewert

TRUE, wenn die Statusleiste erfolgreich erstellt wird, andernfalls FALSE.

CMFCRibbonStatusBar::CreateEx

Erstellt eine Statusleiste des Menübands, die eine erweiterte Formatvorlage aufweist.

BOOL CreateEx(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle=0,
    DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,
    UINT nID=AFX_IDW_STATUS_BAR);

Parameter

pParentWnd
Ein Zeiger auf das übergeordnete Fenster.

dwCtrlStyle
Eine logische ODER-Kombination aus zusätzlichen Formatvorlagen zum Erstellen des Statusleistenobjekts.

dwStyle
Die Steuerelementart der Statusleiste.

Nid
Die Steuerelement-ID der Statusleiste.

Rückgabewert

TRUE, wenn die Statusleiste erfolgreich erstellt wird, andernfalls FALSE.

CMFCRibbonStatusBar::FindByID

Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.

CMFCRibbonBaseElement* FindByID(UINT uiCmdID, BOOL = TRUE);

Parameter

[in] uiCmdID
[in] BOOL

Rückgabewert

Bemerkungen

CMFCRibbonStatusBar::FindElement

Gibt einen Zeiger auf das Element zurück, das die angegebene Befehls-ID aufweist.

CMFCRibbonBaseElement* FindElement(UINT uiID);

Parameter

uiID
[in] Die ID des Elements.

Rückgabewert

Ein Zeiger auf das Element mit der angegebenen Befehls-ID. NULL, wenn kein solches Element vorhanden ist.

CMFCRibbonStatusBar::GetCount

Gibt die Anzahl der Elemente zurück, die sich im Hauptbereich der Statusleiste des Menübands befinden.

int GetCount() const;

Rückgabewert

Die Anzahl der Elemente, die sich im Hauptbereich der Statusleiste des Menübands befinden.

CMFCRibbonStatusBar::GetElement

Gibt einen Zeiger auf das Element zurück, das sich an einem angegebenen Index befindet.

CMFCRibbonBaseElement* GetElement(int nIndex);

Parameter

nIndex
[in] Gibt einen nullbasierten Index eines Elements an, das sich im Hauptbereich des Statusleisten-Steuerelements befindet.

Rückgabewert

Ein Zeiger auf das Element, das sich am angegebenen Index befindet. NULL, wenn der Index negativ ist oder die Anzahl der Elemente in der Statusleiste überschreitet.

Hinweise

CMFCRibbonStatusBar::GetExCount

Gibt die Anzahl der Elemente zurück, die sich im erweiterten Bereich der Menübandstatusleiste befinden.

int GetExCount() const;

Rückgabewert

Die Anzahl der Elemente, die sich im erweiterten Bereich der Menübandstatusleiste befinden.

CMFCRibbonStatusBar::GetExElement

Gibt einen Zeiger auf das Element zurück, das sich an einem angegebenen Index im erweiterten Bereich des Status-Menübands befindet. Der erweiterte Bereich befindet sich rechts vom Statusleisten-Steuerelement.

CMFCRibbonBaseElement* GetExElement(int nIndex);

Parameter

nIndex
[in] Gibt den nullbasierten Index eines Elements an, das sich im erweiterten Bereich des Statusleisten-Steuerelements befindet.

Rückgabewert

Ein Zeiger auf das Element, das sich an einem angegebenen Index im erweiterten Bereich des Status-Menübands befindet. NULL, wenn nIndex negativ ist oder die Anzahl der Elemente im erweiterten Bereich der Menübandstatusleiste überschreitet.

Hinweise

CMFCRibbonStatusBar::GetExtendedArea

Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.

virtual BOOL GetExtendedArea(CRect& rect) const;

Parameter

[in] rect

Rückgabewert

Bemerkungen

CMFCRibbonStatusBar::GetSpace

Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.

int GetSpace() const;

Rückgabewert

Bemerkungen

CMFCRibbonStatusBar::IsBottomFrame

Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.

BOOL IsBottomFrame() const;

Rückgabewert

Bemerkungen

CMFCRibbonStatusBar::IsExtendedElement

Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.

BOOL IsExtendedElement(CMFCRibbonBaseElement* pElement) const;

Parameter

[in] pElement

Rückgabewert

Bemerkungen

CMFCRibbonStatusBar::IsInformationMode

Bestimmt, ob der Informationsmodus für die Statusleiste des Menübands aktiviert ist.

BOOL IsInformationMode() const;

Rückgabewert

TRUE, wenn die Statusleiste im Informationsmodus funktionieren kann; andernfalls FALSE.

Hinweise

Im Informationsmodus blendet die Statusleiste alle regulären Bereiche aus und zeigt eine Meldungszeichenfolge an.

CMFCRibbonStatusBar::OnDrawInformation

Zeigt die Zeichenfolge an, die auf der Statusleiste des Menübands angezeigt wird, wenn der Informationsmodus aktiviert ist.

virtual void OnDrawInformation(
    CDC* pDC,
    CString& strInfo,
    CRect rectInfo);

Parameter

pDC
[in] Ein Zeiger auf einen Gerätekontext.

strInfo
[in] Die Informationszeichenfolge.

rectInfo
[in] Das umgebende Rechteck.

Hinweise

Überschreiben Sie diese Methode in einer abgeleiteten Klasse, wenn Sie die Darstellung der Informationszeichenfolge auf der Statusleiste anpassen möchten. Verwenden Sie die CMFCRibbonStatusBar::SetInformation-Methode , um die Statusleiste im Informationsmodus zu platzieren. In diesem Modus blendet die Statusleiste alle Bereiche aus und zeigt die durch strInfo angegebene Informationszeichenfolge an.

CMFCRibbonStatusBar::RecalcLayout

Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.

virtual void RecalcLayout();

Hinweise

CMFCRibbonStatusBar::RemoveAll

Entfernt alle Elemente aus der Statusleiste des Menübands.

void RemoveAll();

CMFCRibbonStatusBar::RemoveElement

Entfernt das Element, das über eine angegebene Befehls-ID verfügt, aus der Statusleiste des Menübands.

BOOL RemoveElement(UINT uiID);

Parameter

uiID
[in] Die ID des Elements, das aus der Statusleiste entfernt werden soll.

Rückgabewert

TRUE, wenn ein Element mit der angegebenen UIID entfernt wird. Andernfalls FALSE.

CMFCRibbonStatusBar::SetInformation

Aktiviert oder deaktiviert den Informationsmodus für die Statusleiste des Menübands.

void SetInformation(LPCTSTR lpszInfo);

Parameter

lpszInfo
[in] Die Informationszeichenfolge.

Hinweise

Verwenden Sie diese Methode, um die Statusleiste im Informationsmodus zu platzieren. In diesem Modus blendet die Statusleiste alle Bereiche aus und zeigt die durch lpszInfo angegebene Informationszeichenfolge an.

Wenn lpszInfo NULL ist, wird die Statusleiste in den regulären Modus zurückgesetzt.

Siehe auch

Hierarchiediagramm
Klassen
CMFCRibbonBar-Klasse
CMFCRibbonBaseElement-Klasse
CMFCRibbonBar-Klasse