Sdílet prostřednictvím


CMFCRibbonStatusBar – třída

Třída CMFCRibbonStatusBar implementuje ovládací prvek stavového řádku, který může zobrazit prvky pásu karet.

Syntaxe

class CMFCRibbonStatusBar : public CMFCRibbonBar

Členové

Veřejné metody

Jméno popis
CMFCRibbonStatusBar::AddDynamicElement Přidá dynamický prvek na stavový řádek pásu karet.
CMFCRibbonStatusBar::AddElement Přidá nový prvek pásu karet na stavový řádek pásu karet.
CMFCRibbonStatusBar::AddExtendedElement Přidá prvek pásu karet do rozšířené oblasti stavového řádku pásu karet.
CMFCRibbonStatusBar::AddSeparator Přidá oddělovač na stavový řádek pásu karet.
CMFCRibbonStatusBar::Create Vytvoří stavový řádek pásu karet.
CMFCRibbonStatusBar::CreateEx Vytvoří stavový řádek pásu karet s rozšířeným stylem.
CMFCRibbonStatusBar::FindByID
CMFCRibbonStatusBar::FindElement Vrátí ukazatel na prvek, který má zadané ID příkazu.
CMFCRibbonStatusBar::GetCount Vrátí počet prvků umístěných v hlavní oblasti stavového řádku pásu karet.
CMFCRibbonStatusBar::GetElement Vrátí ukazatel na prvek umístěný v zadaném indexu.
CMFCRibbonStatusBar::GetExCount Vrátí počet prvků umístěných v rozšířené oblasti stavového řádku pásu karet.
CMFCRibbonStatusBar::GetExElement Vrátí ukazatel na prvek umístěný v zadaném indexu v rozšířené oblasti stavového řádku pásu karet.
CMFCRibbonStatusBar::GetExtendedArea
CMFCRibbonStatusBar::GetSpace
CMFCRibbonStatusBar::IsBottomFrame
CMFCRibbonStatusBar::IsExtendedElement
CMFCRibbonStatusBar::IsInformationMode Určuje, zda je pro stavový řádek pásu karet povolený režim informací.
CMFCRibbonStatusBar::RecalcLayout (Přepsání CMFCRibbonBar::RecalcLayout.)
CMFCRibbonStatusBar::RemoveAll Odebere všechny prvky ze stavového řádku pásu karet.
CMFCRibbonStatusBar::RemoveElement Odebere prvek, který má zadané ID příkazu na stavovém řádku pásu karet.
CMFCRibbonStatusBar::SetInformation Povolí nebo zakáže režim informací pro stavový řádek pásu karet.

Chráněné metody

Jméno popis
CMFCRibbonStatusBar::OnDrawInformation Zobrazí informační řetězec, který se zobrazí na stavovém řádku pásu karet, když je povolený informační režim.

Poznámky

Uživatelé můžou změnit viditelnost prvků pásu karet na stavovém řádku pásu karet pomocí předdefinované místní nabídky stavového řádku pásu karet. Prvky můžete přidávat nebo odebírat dynamicky.

Stavový řádek pásu karet má dvě oblasti: hlavní oblast a rozšířenou oblast. Rozšířená oblast se zobrazí na pravé straně stavového řádku pásu karet a zobrazí se v jiné barvě než hlavní oblast.

Hlavní oblast stavového řádku obvykle zobrazuje oznámení o stavu a rozšířená oblast zobrazuje ovládací prvky zobrazení. Rozšířená oblast zůstane viditelná, pokud uživatel změní velikost stavového řádku pásu karet.

Příklad

Následující příklad ukazuje, jak používat různé metody ve CMFCRibbonStatusBar třídě. Příklad ukazuje, jak přidat nový prvek pásu karet na stavový řádek pásu karet, přidat prvek pásu karet do rozšířené oblasti stavového řádku pásu karet, přidat oddělovač a povolit běžný režim pro stavový řádek pásu karet.

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

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

Cwnd

CBasePane

Podokno CPane

CMFCRibbonBar

CMFCRibbonStatusBar

Požadavky

Záhlaví: afxribbonstatusbar.h

CMFCRibbonStatusBar::AddDynamicElement

Přidá dynamický prvek na stavový řádek pásu karet.

void AddDynamicElement(CMFCRibbonBaseElement* pElement);

Parametry

pElement
[v] Ukazatel na dynamický prvek.

Poznámky

Na rozdíl od běžných prvků nejsou dynamické prvky přizpůsobitelné a nabídka přizpůsobení stavového řádku je nezobrazuje.

CMFCRibbonStatusBar::AddElement

Přidá nový prvek pásu karet na stavový řádek pásu karet.

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

Parametry

pElement
[v] Ukazatel na přidaný prvek.

lpszLabel
[v] Textový popisek prvku.

bIsVisible
[v] TRUE, pokud chcete přidat prvek jako viditelný, FALSE pokud chcete přidat element jako skrytý.

CMFCRibbonStatusBar::AddExtendedElement

Přidá prvek pásu karet do rozšířené oblasti stavového řádku pásu karet.

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

Parametry

pElement
[v] Ukazatel na přidaný prvek.

lpszLabel
[v] Textový popisek prvku.

bIsVisible
[v] TRUE, pokud chcete přidat prvek jako viditelný, FALSE pokud chcete přidat element jako skrytý.

Poznámky

Rozšířená oblast je na pravé straně ovládacího prvku stavového řádku.

CMFCRibbonStatusBar::AddSeparator

Přidá oddělovač na stavový řádek pásu karet.

void AddSeparator();

Poznámky

Architektura přidá oddělovač za metodu CMFCRibbonStatusBar::AddElement. vloží poslední prvek.

CMFCRibbonStatusBar::Create

Vytvoří stavový řádek pásu karet.

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

Parametry

pParentWnd
[v] Ukazatel na nadřazené okno.

dwStyle
[v] Logická kombinace nebo stylů ovládacích prvků.

Nid
[v] ID ovládacího prvku stavového řádku.

Vrácená hodnota

TRUE, pokud je stavový řádek úspěšně vytvořen, v opačném případě NEPRAVDA.

CMFCRibbonStatusBar::CreateEx

Vytvoří stavový řádek pásu karet s rozšířeným stylem.

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

Parametry

pParentWnd
Ukazatel na nadřazené okno.

dwCtrlStyle
Logická kombinace NEBO dalších stylů pro vytvoření objektu stavového řádku.

dwStyle
Styl ovládacího prvku stavového řádku.

Nid
ID ovládacího prvku stavového řádku.

Vrácená hodnota

TRUE, pokud je stavový řádek úspěšně vytvořen, v opačném případě NEPRAVDA.

CMFCRibbonStatusBar::FindByID

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

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

Parametry

[v] uiCmdID
[v] BOOL

Vrácená hodnota

Poznámky

CMFCRibbonStatusBar::FindElement

Vrátí ukazatel na prvek, který má zadané ID příkazu.

CMFCRibbonBaseElement* FindElement(UINT uiID);

Parametry

UIID
[v] ID elementu.

Vrácená hodnota

Ukazatel na prvek, který má zadané ID příkazu. NULL pokud neexistuje žádný takový prvek.

CMFCRibbonStatusBar::GetCount

Vrátí počet prvků umístěných v hlavní oblasti stavového řádku pásu karet.

int GetCount() const;

Vrácená hodnota

Počet prvků umístěných v hlavní oblasti stavového řádku pásu karet

CMFCRibbonStatusBar::GetElement

Vrátí ukazatel na prvek umístěný v zadaném indexu.

CMFCRibbonBaseElement* GetElement(int nIndex);

Parametry

nIndex
[v] Určuje index založený na nule prvku, který se nachází v hlavní oblasti ovládacího prvku stavového řádku.

Vrácená hodnota

Ukazatel na prvek umístěný v zadaném indexu. HODNOTA NULL, pokud je index záporný nebo překračuje počet prvků na stavovém řádku.

Poznámky

CMFCRibbonStatusBar::GetExCount

Vrátí počet prvků umístěných v rozšířené oblasti stavového řádku pásu karet.

int GetExCount() const;

Vrácená hodnota

Počet prvků umístěných v rozšířené oblasti stavového řádku pásu karet.

CMFCRibbonStatusBar::GetExElement

Vrátí ukazatel na prvek umístěný v zadaném indexu v rozšířené oblasti stavového řádku pásu karet. Rozšířená oblast je na pravé straně ovládacího prvku stavového řádku.

CMFCRibbonBaseElement* GetExElement(int nIndex);

Parametry

nIndex
[v] Určuje index založený na nule prvku, který se nachází v rozšířené oblasti ovládacího prvku stavového řádku.

Vrácená hodnota

Ukazatel na prvek umístěný v zadaném indexu v rozšířené oblasti stavového řádku pásu karet. HODNOTA NULL, pokud je hodnota nIndex záporná nebo překračuje počet prvků v rozšířené oblasti stavového řádku pásu karet.

Poznámky

CMFCRibbonStatusBar::GetExtendedArea

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

virtual BOOL GetExtendedArea(CRect& rect) const;

Parametry

[v] Rect

Vrácená hodnota

Poznámky

CMFCRibbonStatusBar::GetSpace

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

int GetSpace() const;

Vrácená hodnota

Poznámky

CMFCRibbonStatusBar::IsBottomFrame

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

BOOL IsBottomFrame() const;

Vrácená hodnota

Poznámky

CMFCRibbonStatusBar::IsExtendedElement

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

BOOL IsExtendedElement(CMFCRibbonBaseElement* pElement) const;

Parametry

[v] pElement

Vrácená hodnota

Poznámky

CMFCRibbonStatusBar::IsInformationMode

Určuje, zda je pro stavový řádek pásu karet povolený režim informací.

BOOL IsInformationMode() const;

Vrácená hodnota

TRUE, pokud stavový řádek může pracovat v informačním režimu; jinak NEPRAVDA.

Poznámky

V informačním režimu stavový řádek skryje všechna běžná podokna a zobrazí řetězec zprávy.

CMFCRibbonStatusBar::OnDrawInformation

Zobrazí řetězec, který se zobrazí na stavovém řádku pásu karet, když je povolený informační režim.

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

Parametry

Pdc
[v] Ukazatel na kontext zařízení.

strInfo
[v] Informační řetězec.

rectInfo
[v] Ohraničující obdélník.

Poznámky

Tuto metodu přepište v odvozené třídě, pokud chcete přizpůsobit vzhled informačního řetězce na stavovém řádku. Pomocí CMFCRibbonStatusBar::SetInformation metoda umístit stavový řádek do informačního režimu. V tomto režimu stavový řádek skryje všechna podokna a zobrazí informační řetězec určený strInfo.

CMFCRibbonStatusBar::RecalcLayout

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

virtual void RecalcLayout();

Poznámky

CMFCRibbonStatusBar::RemoveAll

Odebere všechny prvky ze stavového řádku pásu karet.

void RemoveAll();

CMFCRibbonStatusBar::RemoveElement

Odebere prvek, který má zadané ID příkazu na stavovém řádku pásu karet.

BOOL RemoveElement(UINT uiID);

Parametry

UIID
[v] ID prvku, který chcete odebrat ze stavového řádku.

Vrácená hodnota

TRUE, pokud je odebrán prvek se zadaným identifikátorem uiID . JINAK NEPRAVDA.

CMFCRibbonStatusBar::SetInformation

Povolí nebo zakáže režim informací pro stavový řádek pásu karet.

void SetInformation(LPCTSTR lpszInfo);

Parametry

lpszInfo
[v] Informační řetězec.

Poznámky

Tuto metodu použijte k umístění stavového řádku do informačního režimu. V tomto režimu stavový řádek skryje všechna podokna a zobrazí informační řetězec určený lpszInfo.

Pokud je lpszInfo NULL, stavový řádek se vrátí do normálního režimu.

Viz také

Graf hierarchie
Třídy
CMFCRibbonBar – třída
CMFCRibbonBaseElement – třída
CMFCRibbonBar – třída