Udostępnij za pośrednictwem


Klasa CMFCRibbonStatusBar

Klasa CMFCRibbonStatusBar implementuje kontrolkę paska stanu, która może wyświetlać elementy wstążki.

Składnia

class CMFCRibbonStatusBar : public CMFCRibbonBar

Członkowie

Metody publiczne

Nazwa/nazwisko opis
CMFCRibbonStatusBar::AddDynamicElement Dodaje element dynamiczny na pasku stanu wstążki.
CMFCRibbonStatusBar::AddElement Dodaje nowy element wstążki na pasku stanu wstążki.
CMFCRibbonStatusBar::AddExtendedElement Dodaje element wstążki do rozszerzonego obszaru paska stanu wstążki.
CMFCRibbonStatusBar::AddSeparator Dodaje separator na pasku stanu wstążki.
CMFCRibbonStatusBar::Create Tworzy pasek stanu wstążki.
CMFCRibbonStatusBar::CreateEx Tworzy pasek stanu wstążki z rozszerzonym stylem.
CMFCRibbonStatusBar::FindByID
CMFCRibbonStatusBar::FindElement Zwraca wskaźnik do elementu, który ma określony identyfikator polecenia.
CMFCRibbonStatusBar::GetCount Zwraca liczbę elementów znajdujących się w głównym obszarze paska stanu wstążki.
CMFCRibbonStatusBar::GetElement Zwraca wskaźnik do elementu, który znajduje się w określonym indeksie.
CMFCRibbonStatusBar::GetExCount Zwraca liczbę elementów znajdujących się w rozszerzonym obszarze paska stanu wstążki.
CMFCRibbonStatusBar::GetExElement Zwraca wskaźnik do elementu znajdującego się w określonym indeksie w rozszerzonym obszarze paska stanu wstążki.
CMFCRibbonStatusBar::GetExtendedArea
CMFCRibbonStatusBar::GetSpace
CMFCRibbonStatusBar::IsBottomFrame
CMFCRibbonStatusBar::IsExtendedElement
CMFCRibbonStatusBar::IsInformationMode Określa, czy tryb informacji jest włączony dla paska stanu wstążki.
CMFCRibbonStatusBar::RecalcLayout (Przesłonięcia) CMFCRibbonBar::RecalcLayout).
CMFCRibbonStatusBar::RemoveAll Usuwa wszystkie elementy z paska stanu wstążki.
CMFCRibbonStatusBar::RemoveElement Usuwa element, który ma określony identyfikator polecenia z paska stanu wstążki.
CMFCRibbonStatusBar::SetInformation Włącza lub wyłącza tryb informacji dla paska stanu wstążki.

Metody chronione

Nazwa/nazwisko opis
CMFCRibbonStatusBar::OnDrawInformation Wyświetla ciąg informacji wyświetlany na pasku stanu wstążki po włączeniu trybu informacji.

Uwagi

Użytkownicy mogą zmieniać widoczność elementów wstążki na pasku stanu wstążki przy użyciu wbudowanego menu kontekstowego paska stanu wstążki. Elementy można dodawać lub usuwać dynamicznie.

Pasek stanu wstążki ma dwa obszary: obszar główny i obszar rozszerzony. Obszar rozszerzony jest wyświetlany po prawej stronie paska stanu wstążki i jest wyświetlany w innym kolorze niż obszar główny.

Zazwyczaj główny obszar paska stanu wyświetla powiadomienia o stanie, a obszar rozszerzony wyświetla kontrolki widoku. Obszar rozszerzony pozostaje widoczny tak długo, jak to możliwe, gdy użytkownik zmienia rozmiar paska stanu wstążki.

Przykład

W poniższym przykładzie pokazano, jak używać różnych metod w CMFCRibbonStatusBar klasie . W przykładzie pokazano, jak dodać nowy element wstążki na pasku stanu wstążki, dodać element wstążki do rozszerzonego obszaru paska stanu wstążki, dodać separator i włączyć tryb zwykły dla paska stanu wstążki.

// 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);

Hierarchia dziedziczenia

Cobject

Ccmdtarget

Cwnd

CBasePane

Cpane

Cmfcribbonbar

CMFCRibbonStatusBar

Wymagania

Nagłówek: afxribbonstatusbar.h

CMFCRibbonStatusBar::AddDynamicElement

Dodaje element dynamiczny na pasku stanu wstążki.

void AddDynamicElement(CMFCRibbonBaseElement* pElement);

Parametry

pElement
[in] Wskaźnik do elementu dynamicznego.

Uwagi

W przeciwieństwie do zwykłych elementów elementy dynamiczne nie są dostosowywalne, a menu dostosowywania paska stanu nie wyświetla ich.

CMFCRibbonStatusBar::AddElement

Dodaje nowy element wstążki na pasku stanu wstążki.

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

Parametry

pElement
[in] Wskaźnik do dodanego elementu.

lpszLabel
[in] Etykieta tekstowa elementu.

bIsVisible
[in] TRUE, jeśli chcesz dodać element jako widoczny, FALSE, jeśli chcesz dodać element jako ukryty.

CMFCRibbonStatusBar::AddExtendedElement

Dodaje element wstążki do rozszerzonego obszaru paska stanu wstążki.

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

Parametry

pElement
[in] Wskaźnik do dodanego elementu.

lpszLabel
[in] Etykieta tekstowa elementu.

bIsVisible
[in] TRUE, jeśli chcesz dodać element jako widoczny, FALSE, jeśli chcesz dodać element jako ukryty.

Uwagi

Obszar rozszerzony znajduje się po prawej stronie kontrolki paska stanu.

CMFCRibbonStatusBar::AddSeparator

Dodaje separator na pasku stanu wstążki.

void AddSeparator();

Uwagi

Struktura dodaje separator po metodzie CMFCRibbonStatusBar::AddElement. Wstawia ostatni element.

CMFCRibbonStatusBar::Create

Tworzy pasek stanu wstążki.

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

Parametry

pParentWnd
[in] Wskaźnik do okna nadrzędnego.

Dwstyle
[in] Logiczna kombinacja stylów kontrolek LUB.

Nid
[in] Identyfikator kontrolki paska stanu.

Wartość zwracana

Wartość TRUE, jeśli pasek stanu został pomyślnie utworzony, w przeciwnym razie fałsz.

CMFCRibbonStatusBar::CreateEx

Tworzy pasek stanu wstążki o rozszerzonym stylu.

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

Parametry

pParentWnd
Wskaźnik do okna nadrzędnego.

dwCtrlStyle
Logiczna kombinacja lub dodatkowych stylów do tworzenia obiektu paska stanu.

Dwstyle
Styl kontrolki paska stanu.

Nid
Identyfikator kontrolki paska stanu.

Wartość zwracana

Wartość TRUE, jeśli pasek stanu został pomyślnie utworzony, w przeciwnym razie fałsz.

CMFCRibbonStatusBar::FindByID

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

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

Parametry

[in] uiCmdID
[in] BOOL

Wartość zwracana

Uwagi

CMFCRibbonStatusBar::FindElement

Zwraca wskaźnik do elementu, który ma określony identyfikator polecenia.

CMFCRibbonBaseElement* FindElement(UINT uiID);

Parametry

Uiid
[in] Identyfikator elementu.

Wartość zwracana

Wskaźnik do elementu, który ma określony identyfikator polecenia. Wartość NULL, jeśli nie ma takiego elementu.

CMFCRibbonStatusBar::GetCount

Zwraca liczbę elementów znajdujących się w głównym obszarze paska stanu wstążki.

int GetCount() const;

Wartość zwracana

Liczba elementów znajdujących się w głównym obszarze paska stanu wstążki.

CMFCRibbonStatusBar::GetElement

Zwraca wskaźnik do elementu, który znajduje się w określonym indeksie.

CMFCRibbonBaseElement* GetElement(int nIndex);

Parametry

Nindex
[in] Określa indeks zerowy elementu, który znajduje się w głównym obszarze kontrolki paska stanu.

Wartość zwracana

Wskaźnik do elementu, który znajduje się w określonym indeksie. WARTOŚĆ NULL, jeśli indeks jest ujemny lub przekracza liczbę elementów na pasku stanu.

Uwagi

CMFCRibbonStatusBar::GetExCount

Zwraca liczbę elementów znajdujących się w rozszerzonym obszarze paska stanu wstążki.

int GetExCount() const;

Wartość zwracana

Liczba elementów znajdujących się w rozszerzonym obszarze paska stanu wstążki.

CMFCRibbonStatusBar::GetExElement

Zwraca wskaźnik do elementu znajdującego się w określonym indeksie w rozszerzonym obszarze paska stanu wstążki. Obszar rozszerzony znajduje się po prawej stronie kontrolki paska stanu.

CMFCRibbonBaseElement* GetExElement(int nIndex);

Parametry

Nindex
[in] Określa indeks zerowy elementu, który znajduje się w rozszerzonym obszarze kontrolki paska stanu.

Wartość zwracana

Wskaźnik do elementu znajdującego się w określonym indeksie w rozszerzonym obszarze paska stanu wstążki. Wartość NULL, jeśli nIndex jest ujemna lub przekracza liczbę elementów w rozszerzonym obszarze paska stanu wstążki.

Uwagi

CMFCRibbonStatusBar::GetExtendedArea

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

virtual BOOL GetExtendedArea(CRect& rect) const;

Parametry

[in] Rect

Wartość zwracana

Uwagi

CMFCRibbonStatusBar::GetSpace

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

int GetSpace() const;

Wartość zwracana

Uwagi

CMFCRibbonStatusBar::IsBottomFrame

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

BOOL IsBottomFrame() const;

Wartość zwracana

Uwagi

CMFCRibbonStatusBar::IsExtendedElement

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

BOOL IsExtendedElement(CMFCRibbonBaseElement* pElement) const;

Parametry

[in] pElement

Wartość zwracana

Uwagi

CMFCRibbonStatusBar::IsInformationMode

Określa, czy tryb informacji jest włączony dla paska stanu wstążki.

BOOL IsInformationMode() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli pasek stanu może działać w trybie informacyjnym; w przeciwnym razie FAŁSZ.

Uwagi

W trybie informacji pasek stanu ukrywa wszystkie zwykłe okienka i wyświetla ciąg komunikatu.

CMFCRibbonStatusBar::OnDrawInformation

Wyświetla ciąg wyświetlany na pasku stanu wstążki po włączeniu trybu informacji.

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

Parametry

Pdc
[in] Wskaźnik do kontekstu urządzenia.

strInfo
[in] Ciąg informacyjny.

rectInfo
[in] Prostokąt ograniczenia.

Uwagi

Zastąp tę metodę w klasie pochodnej, jeśli chcesz dostosować wygląd ciągu informacyjnego na pasku stanu. Użyj metody CMFCRibbonStatusBar::SetInformation, aby umieścić pasek stanu w trybie informacji. W tym trybie pasek stanu ukrywa wszystkie okienka i wyświetla ciąg informacji określony przez strInfo.

CMFCRibbonStatusBar::RecalcLayout

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

virtual void RecalcLayout();

Uwagi

CMFCRibbonStatusBar::RemoveAll

Usuwa wszystkie elementy z paska stanu wstążki.

void RemoveAll();

CMFCRibbonStatusBar::RemoveElement

Usuwa element, który ma określony identyfikator polecenia z paska stanu wstążki.

BOOL RemoveElement(UINT uiID);

Parametry

Uiid
[in] Identyfikator elementu do usunięcia z paska stanu.

Wartość zwracana

WARTOŚĆ TRUE, jeśli element z określonym identyfikatorem uiID zostanie usunięty. FAŁSZ w przeciwnym razie.

CMFCRibbonStatusBar::SetInformation

Włącza lub wyłącza tryb informacji dla paska stanu wstążki.

void SetInformation(LPCTSTR lpszInfo);

Parametry

lpszInfo
[in] Ciąg informacyjny.

Uwagi

Użyj tej metody, aby umieścić pasek stanu w trybie informacji. W tym trybie pasek stanu ukrywa wszystkie okienka i wyświetla ciąg informacji określony przez lpszInfo.

Gdy wartość lpszInfo ma wartość NULL, pasek stanu zostanie przywrócony do trybu regularnego.

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCRibbonBar
Klasa CMFCRibbonBaseElement
Klasa CMFCRibbonBar