Sdílet prostřednictvím


CMFCRibbonPanel – třída

Implementuje panel, který obsahuje sadu prvků pásu karet. Když je panel nakreslený, zobrazí co nejvíce prvků vzhledem k velikosti panelu.

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

Syntaxe

class CMFCRibbonPanel : public CObject

Členové

Chráněné konstruktory

Jméno popis
CMFCRibbonPanel::CMFCRibbonPanel Vytvoří a inicializuje CMFCRibbonPanel objekt.

Veřejné metody

Jméno popis
CMFCRibbonPanel::Přidat Přidá na panel prvek pásu karet.
CMFCRibbonPanel::AddSeparator Přidá oddělovač na panel pásu karet.
CMFCRibbonPanel::AddToolBar Přidá panel nástrojů na panel pásu karet.
CMFCRibbonPanel::FindByData
CMFCRibbonPanel::FindByID Vrátí prvek identifikovaný zadaným ID příkazu.
CMFCRibbonPanel::GetCaptionHeight
CMFCRibbonPanel::GetCount Vrátí počet prvků na panelu pásu karet.
CMFCRibbonPanel::GetData Vrátí uživatelem definovaná data přidružená k panelu.
CMFCRibbonPanel::GetDefaultButton
CMFCRibbonPanel::GetDroppedDown
CMFCRibbonPanel::GetElement Vrátí prvek pásu karet umístěný v zadaném indexu.
CMFCRibbonPanel::GetElements Načte všechny prvky obsažené v panelu pásu karet.
CMFCRibbonPanel::GetElementsByID
CMFCRibbonPanel::GetFocused Vrátí prioritní prvek.
CMFCRibbonPanel::GetGalleryRect Vrátí ohraničující obdélník prvku Galerie.
CMFCRibbonPanel::GetHighlighted
CMFCRibbonPanel::GetIndex
CMFCRibbonPanel::GetItemIDsList
CMFCRibbonPanel::GetName
CMFCRibbonPanel::GetParentButton
CMFCRibbonPanel::GetParentCategory Vrátí nadřazenou kategorii panelu pásu karet.
CMFCRibbonPanel::GetParentMenuBar
CMFCRibbonPanel::GetPreferedMenuLocation
CMFCRibbonPanel::GetPressed
CMFCRibbonPanel::GetRect
CMFCRibbonPanel::GetVisibleElements Získá pole viditelných prvků.
CMFCRibbonPanel::HasElement
CMFCRibbonPanel::HitTest
CMFCRibbonPanel::HitTestEx
CMFCRibbonPanel::Insert Vloží prvek pásu karet na danou pozici.
CMFCRibbonPanel::InsertSeparator Vloží oddělovač na danou pozici.
CMFCRibbonPanel::IsCenterColumnVert Určuje, zda mají být všechny prvky panelu svisle zarovnány na střed (zarovnané) po sloupci.
CMFCRibbonPanel::IsCollapsed
CMFCRibbonPanel::IsHighlighted
CMFCRibbonPanel::IsJustifyColumns Určuje, jestli mají všechny sloupce panelu stejnou šířku.
CMFCRibbonPanel::IsMainPanel
CMFCRibbonPanel::IsMenuMode
CMFCRibbonPanel::MakeGalleryItemVisible Posune galerii, aby byl zadaný prvek pásu karet viditelný.
CMFCRibbonPanel::OnKey
CMFCRibbonPanel::PřepočítatWidths
CMFCRibbonPanel::Remove Odebere a volitelně odstraní prvek umístěný v zadaném indexu.
CMFCRibbonPanel::RemoveAll Odebere všechny prvky z panelu pásu karet.
CMFCRibbonPanel::Replace Nahradí jeden prvek jiným na základě příslušných hodnot indexu.
CMFCRibbonPanel::ReplaceByID Nahradí jeden prvek jiným na základě zadaného ID příkazu.
CMFCRibbonPanel::SetCenterColumnVert Objedná panel tak, aby zarovná prvky svisle podle sloupce.
CMFCRibbonPanel::SetData Přidruží uživatelsky definovaná data k panelu pásu karet.
CMFCRibbonPanel::SetElementMenu Přiřadí místní nabídku elementu, který má dané ID příkazu.
CMFCRibbonPanel::SetElementRTC Přidá na panel pásu karet prvek určený informacemi o poskytnuté třídě modulu runtime.
CMFCRibbonPanel::SetElementRTCByID Přidá na panel pásu karet prvek určený informacemi o poskytnuté třídě modulu runtime.
CMFCRibbonPanel::SetFocused Nastaví fokus na zadaný prvek pásu karet.
CMFCRibbonPanel::SetJustifyColumns Povolí nebo zakáže odůvodnění sloupce.
CMFCRibbonPanel::SetKeys Nastaví klávesovou zkratku, která zobrazuje panel pásu karet.
CMFCRibbonPanel::ShowPopup

Poznámky

Panely pásu karet jsou logické seskupení souvisejících úkolů, které vytvoříte v kategoriích pásu karet. Při změně velikosti pásu karet se rozložení panelu automaticky upraví tak, aby se zobrazilo co nejvíce prvků.

Panely pásu karet, které jsou obsaženy v kategorii pásu karet voláním CMFCRibbonCategory::GetPanel metoda.

Příklad

Následující příklad ukazuje, jak nakonfigurovat CMFCRibbonPanel objekt pomocí různých metod ve CMFCRibbonPanel třídě. Příklad ukazuje, jak nastavit klávesovou zkratku, která zobrazuje panel pásu karet, zarovnat prvky na panelu svisle podle sloupce a povolit odůvodnění sloupce. Tento fragment kódu je součástí ukázky MS Office 2007 Demo.

// CMFCRibbonCategory* pCategory
// CMFCToolBarImages m_PanelImages
CMFCRibbonPanel *pPanelClipboard = pCategory->AddPanel(_T("Clipboard"), m_PanelImages.ExtractIcon(1));
pPanelClipboard->SetKeys(_T("zc"));
pPanelClipboard->SetCenterColumnVert();
pPanelClipboard->SetJustifyColumns();

Hierarchie dědičnosti

Objekt CObject

CMFCRibbonPanel

Požadavky

Hlavička: afxRibbonPanel.h

CMFCRibbonPanel::Přidat

Připojí zadaný prvek pásu karet k poli prvků pásu karet, které jsou obsaženy na panelu pásu karet.

virtual void Add(CMFCRibbonBaseElement* pElem);

Parametry

pElem
[in, out] Ukazatel na prvek pásu karet

Poznámky

CMFCRibbonPanel::AddSeparator

Přidá oddělovač na panel pásu karet.

virtual void AddSeparator();

Poznámky

Voláním této metody přidáte oddělovač na panel pásu karet. Oddělovač se přidá vedle prvku pásu karet, který byl přidán předchozím voláním CMFCRibbonPanel::Add. Chcete-li vložit oddělovač na danou pozici, zavolejte CMFCRibbonPanel::InsertSeparator.

CMFCRibbonPanel::AddToolBar

Přidá panel nástrojů na panel pásu karet.

CMFCRibbonButtonsGroup* AddToolBar(
UINT uiToolbarResID,
UINT uiColdResID = 0,
UINT uiHotResID = 0,
UINT uiDisabledResID = 0);

Parametry

uiToolbarResID
[v] Určuje ID prostředku panelu nástrojů, který chcete přidat.

uiColdResID
[v] Určuje ID prostředku studených obrázků panelu nástrojů.

uiHotResID
[v] Určuje ID prostředku horkých obrázků panelu nástrojů.

uiDisabledResID
[v] Určuje ID prostředku zakázaných obrázků panelu nástrojů.

Vrácená hodnota

Voláním této metody přidáte panel nástrojů na panel pásu karet. Panel nástrojů se přidá vedle prvku pásu karet přidaného předchozím voláním CMFCRibbonPanel::Add.

Poznámky

Další informace o panelech nástrojů, horkých obrázcích, studených obrázcích a zakázaných obrázcích naleznete v tématu CMFCToolBar – třída.

CMFCRibbonPanel::CMFCRibbonPanel

Vytvoří a inicializuje CMFCRibbonPanel objektu.

CMFCRibbonPanel(
LPCTSTR lpszName = NULL,
HICON hIcon = NULL);

CMFCRibbonPanel(CMFCRibbonGallery* pPaletteButton);

Parametry

lpszName
[v] Název panelu pásu karet

hIcon
[v] Úchyt na ikonu výchozího tlačítka panelu pásu karet

pPaletteButton
[v] Ukazatel na galerii pásu karet pro panel pásu karet

CMFCRibbonPanel::FindByData

Načte prvek pásu karet přidružený k zadaným datům.

CMFCRibbonBaseElement* FindByData(DWORD_PTR dwData) const;

Parametry

dwData
[v] Data přidružená k prvku pásu karet.

Vrácená hodnota

Ukazatel na prvek pásu karet, pokud byla metoda úspěšná; jinak NULL.

Poznámky

CMFCRibbonPanel::FindByID

Načte prvek pásu karet identifikovaný zadaným ID příkazu.

CMFCRibbonBaseElement* FindByID(UINT uiCmdID) const;

Parametry

uiCmdID
[v] ID příkazu prvku pásu karet.

Vrácená hodnota

Prvek pásu karet, který je identifikován zadaným ID příkazu; v opačném případě null pokud není identifikován žádný prvek pásu karet se zadaným ID příkazu.

CMFCRibbonPanel::GetCaptionHeight

Načte výšku popis panelu pásu karet.

int GetCaptionHeight() const;

Vrácená hodnota

Výška popis panelu pásu karet v pixelech.

Poznámky

CMFCRibbonPanel::GetCount

Načte počet prvků pásu karet, které jsou obsaženy na panelu pásu karet.

int GetCount() const;

Vrácená hodnota

Počet prvků pásu karet, které jsou obsaženy na panelu pásu karet.

CMFCRibbonPanel::GetData

Vrátí uživatelem definovaná data přidružená k panelu.

DWORD_PTR GetData() const;

Vrácená hodnota

Uživatelsky definovaná data přidružená k panelu.

CMFCRibbonPanel::GetDefaultButton

Načte výchozí tlačítko panelu pásu karet.

CMFCRibbonButton& GetDefaultButton();

Vrácená hodnota

Výchozí tlačítko panelu pásu karet

Poznámky

Výchozí tlačítko se zobrazí, když panel pásu karet nemá dostatek místa k zobrazení jeho prvků pásu karet.

CMFCRibbonPanel::GetDroppedDown

Načte ukazatel na prvek pásu karet, pokud se místní nabídka rozbalí.

CMFCRibbonBaseElement* GetDroppedDown() const;

Vrácená hodnota

Ukazatel myši na prvek pásu karet, který má rozevírací nabídku, která je mimo provoz; v opačném případě null pokud žádný prvek pásu karet nemá rozevírací nabídku.

Poznámky

Testují se pouze prvky pásu karet, které jsou obsaženy na panelu pásu karet.

CMFCRibbonPanel::GetElement

Vrátí prvek pásu karet umístěný v zadaném indexu.

CMFCRibbonBaseElement* GetElement(int nIndex) const;

Parametry

nIndex
[v] Určuje index založený na nule elementu, který se má načíst.

Vrácená hodnota

Platný ukazatel na základní prvek pásu karet umístěný na pozici nIndex na panelu pásu karet nebo NULL, pokud v zadaném indexu není žádný prvek.

CMFCRibbonPanel::GetElements

Načte všechny prvky pásu karet obsažené v panelu pásu karet.

void GetElements(CArray<CMFCRibbonBaseElement*, CMFCRibbonBaseElement*>& arElements);

Parametry

ArElements
[ven] Pole, které se má vyplnit všemi prvky pásu karet, které jsou obsaženy na panelu pásu karet.

Poznámky

CMFCRibbonPanel::GetElementsByID

Přidá prvky pásu karet, které mají zadané ID příkazu do zadaného pole.

void GetElementsByID(
UINT uiCmdID,
CArray<CMFCRibbonBaseElement*, CMFCRibbonBaseElement*>& arElements);

Parametry

uiCmdID
[v] ID příkazu pro prvek pásu karet

ArElements
[v] Pole prvků pásu karet

Poznámky

Testují se pouze prvky pásu karet, které jsou obsaženy na panelu pásu karet.

CMFCRibbonPanel::GetHighlighted

Načte prvek pásu karet, který je zvýrazněný na panelu pásu karet.

CMFCRibbonBaseElement* GetHighlighted() const;

Vrácená hodnota

Ukazatel na prvek pásu karet, který je zvýrazněný na panelu pásu karet.

Poznámky

CMFCRibbonPanel::GetIndex

Načte index založený na nule zadaného prvku pásu karet z pole prvků pásu karet, které jsou obsaženy na panelu pásu karet.

virtual int GetIndex(CMFCRibbonBaseElement* pElem) const;

Parametry

pElem
[v] Ukazatel na prvek pásu karet

Vrácená hodnota

Nulový index zadaného prvku pásu karet, pokud byla metoda úspěšná; jinak -1.

Poznámky

CMFCRibbonPanel::GetItemIDsList

Načte ID příkazů pro všechny prvky pásu karet na panelu pásu karet.

void GetItemIDsList(CList<UINT, UINT>& lstItems) const;

Parametry

lstItems
[ven] Seznam ID příkazů pro prvky pásu karet, které jsou obsaženy na panelu pásu karet.

Poznámky

CMFCRibbonPanel::GetName

Načte název panelu pásu karet.

LPCTSTR GetName() const;

Vrácená hodnota

Název panelu pásu karet

Poznámky

CMFCRibbonPanel::GetParentButton

CMFCRibbonBaseElement* GetParentButton() const;

Vrácená hodnota

Poznámky

CMFCRibbonPanel::GetParentCategory

Vrátí nadřazenou kategorii panelu pásu karet.

CMFCRibbonCategory* GetParentCategory() const;

Vrácená hodnota

Ukazatel na kategorii pásu karet, která obsahuje tento panel pásu karet.

CMFCRibbonPanel::GetParentMenuBar

CMFCRibbonPanelMenuBar* GetParentMenuBar() const;

Vrácená hodnota

Poznámky

CMFCRibbonPanel::GetPreferedMenuLocation

Načte upřednostňovaný obdélník zobrazení pro místní nabídku panelu pásu karet.

virtual BOOL GetPreferedMenuLocation(CRect& rect);

Parametry

Rect
[ven] Tento parametr se nepoužívá.

Vrácená hodnota

Vždy vrátí hodnotu FALSE.

Poznámky

Tato metoda vždy vrátí hodnotu FALSE. Tuto metodu přepište, pokud chcete načíst upřednostňovaný obdélník zobrazení pro místní nabídku panelu pásu karet.

CMFCRibbonPanel::GetPressed

Načte ukazatel na prvek pásu karet na panelu pásu karet, pokud ho uživatel aktuálně stiskne.

CMFCRibbonBaseElement* GetPressed() const;

Vrácená hodnota

Ukazatel na prvek pásu karet, pokud ho uživatel aktuálně stiskne; jinak NULL.

Poznámky

CMFCRibbonPanel::GetRect

Načte obdélník zobrazení panelu pásu karet.

const CRect& GetRect() const;

Vrácená hodnota

Obdélník zobrazení panelu pásu karet.

Poznámky

CMFCRibbonPanel::HasElement

Určuje, zda panel pásu karet obsahuje zadaný prvek pásu karet.

BOOL HasElement(const CMFCRibbonBaseElement* pElem) const;

Parametry

pElem
[v] Ukazatel na prvek pásu karet

Vrácená hodnota

TRUE, pokud panel pásu karet obsahuje zadaný prvek pásu karet; jinak NEPRAVDA.

Poznámky

CMFCRibbonPanel::Zvýraznění

Nastaví barvu zvýraznění pro vybraný panel pásu karet a pro prvek pásu karet určený bodem.

virtual void Highlight(
BOOL bHighlight,
CPoint point);

Parametry

bHighlight
[v] TRUE pro zvýraznění panelu pásu karet; NEPRAVDA, aby se panel pásu karet nezvýraznily.

Bod
[v] Souřadnice x a y ukazatele vzhledem k levému hornímu rohu okna.

Poznámky

CMFCRibbonPanel::HitTest

Načte prvek pásu karet, pokud je v něm umístěný zadaný bod.

virtual CMFCRibbonBaseElement* HitTest(
CPoint point,
BOOL bCheckPanelCaption = FALSE);

Parametry

Bod
[v] Souřadnice x a y ukazatele vzhledem k levému hornímu rohu okna.

bCheckPanelCaption
[v] HODNOTA TRUE pro otestování panelu pásu karet popis; jinak NEPRAVDA.

Vrácená hodnota

Ukazatel na prvek pásu karet, pokud je v něm umístěný zadaný bod; jinak NULL.

Poznámky

Testují se pouze prvky pásu karet, které jsou obsaženy na panelu pásu karet.

CMFCRibbonPanel::HitTestEx

Načte index založený na nule prvku pásu karet, který má zadaný bod umístěný v něm.

virtual int HitTestEx(CPoint point) const;

Parametry

Bod
[v] Souřadnice x a y ukazatele vzhledem k levému hornímu rohu okna.

Vrácená hodnota

Index na základě nuly prvku pásu karet, který má zadaný bod umístěný v něm; jinak -1.

Poznámky

Testují se pouze prvky pásu karet, které jsou obsaženy na panelu pásu karet.

CMFCRibbonPanel::Insert

Vloží zadaný prvek pásu karet na zadanou pozici v poli prvků pásu karet, které jsou obsaženy v panelu pásu karet.

virtual BOOL Insert(
CMFCRibbonBaseElement* pElem,
int nIndex);

Parametry

pElem
[in, out] Ukazatel na prvek pásu karet

nIndex
[v] Nulová hodnota v rozsahu -1 až po počet prvků pásu karet, které jsou obsaženy v poli.

Vrácená hodnota

TRUE, pokud byl prvek pásu karet úspěšně vložen; jinak NEPRAVDA.

Poznámky

Pokud je hodnota nIndex -1 nebo pokud nIndex se rovná počtu prvků pásu karet v matici, zadaný prvek pásu karet se přidá na konec pole. Pokud je hodnota nIndex mimo rozsah, metoda selže.

CMFCRibbonPanel::InsertSeparator

Vloží oddělovač na danou pozici.

virtual BOOL InsertSeparator(int nIndex);

Parametry

nIndex
[v] Určuje index založený na nule, do kterého se vkládá oddělovač.

Vrácená hodnota

TRUE, pokud byl oddělovač úspěšně vložen; jinak NEPRAVDA.

Poznámky

Voláním této metody vložíte oddělovač na pozici určenou parametrem nIndex. Pokud chcete vložit oddělovač vedle naposledy přidaného prvku pásu karet, zavolejte CMFCRibbonPanel::AddSeparator.

CMFCRibbonPanel::IsCenterColumnVert

Určuje, jestli jsou svislé pozice prvků pásu karet za středem v jejich obdélníku zobrazení.

BOOL IsCenterColumnVert() const;

Vrácená hodnota

PRAVDA, pokud svislé pozice prvků pásu karet jsou zacentrovány v rámci jejich obdélníku zobrazení; jinak NEPRAVDA.

CMFCRibbonPanel::IsCollapsed

Určuje, jestli je velikost zobrazení panelu pásu karet minimalizovaná vodorovným směrem.

BOOL IsCollapsed() const;

Vrácená hodnota

TRUE, pokud je velikost zobrazení panelu pásu karet minimalizovaná ve vodorovném směru; jinak NEPRAVDA.

Poznámky

Když je panel pásu karet sbalený, zobrazí se jenom výchozí tlačítko, jeho název a šipka rozevíracího seznamu.

CMFCRibbonPanel::IsHighlighted

Určuje, jestli je zvýrazněný zobrazení panelu pásu karet.

BOOL IsHighlighted() const;

Vrácená hodnota

TRUE, pokud je zvýrazněno zobrazení panelu pásu karet; jinak NEPRAVDA.

Poznámky

Zobrazení panelu pásu karet se zvýrazní, když je ukazatel nad ním.

CMFCRibbonPanel::IsJustifyColumns

Určuje, zda jsou rozměry zobrazení prvků pásu karet, které jsou ve stejném sloupci na panelu pásu karet, nastaveny na stejnou šířku.

BOOL IsJustifyColumns() const;

Vrácená hodnota

TRUE, pokud jsou rozměry zobrazení prvků pásu karet, které jsou ve stejném sloupci na panelu pásu karet jsou nastaveny na stejnou šířku; jinak NEPRAVDA.

CMFCRibbonPanel::IsMainPanel

Určuje, jestli je panel pásu karet hlavním panelem pásu karet.

virtual BOOL IsMainPanel() const;

Vrácená hodnota

Vždy vrátí hodnotu FALSE.

Poznámky

Tato metoda vždy vrátí hodnotu FALSE. Přepište tuto metodu, aby bylo uvedeno, zda je panel pásu karet hlavním panelem pásu karet.

Hlavní panel pásu karet se zobrazí, když uživatel vybere tlačítko aplikace.

CMFCRibbonPanel::IsMenuMode

BOOL IsMenuMode() const;

Vrácená hodnota

Poznámky

CMFCRibbonPanel::OnKey

virtual BOOL OnKey(UINT nChar);

Parametry

[v] Nchar

Vrácená hodnota

Poznámky

CMFCRibbonPanel::PřepočítatWidths

Přepočítá šířku každé konfigurace rozložení zobrazení pro panel pásu karet.

virtual void RecalcWidths(
CDC* pDC,
int nHeight);

Parametry

Pdc
[v] Ukazatel na kontext zařízení pro panel pásu karet

nHeight
[v] Výška panelu pásu karet.

Poznámky

Panel pásu karet změní konfiguraci rozložení, protože se změní dostupná šířka.

CMFCRibbonPanel::Remove

Odebere a volitelně odstraní prvek umístěný v zadaném indexu.

BOOL Remove(
int nIndex,
BOOL bDelete = TRUE);

Parametry

nIndex
[v] Určuje nulový index prvku, který je odebrán z panelu pásu karet.

bDelete
[v] TRUE pro odstranění prvku, který je odebrán; jinak NEPRAVDA.

Vrácená hodnota

TRUE, pokud byl prvek odebrán a odstraněn (pokud bDelete je TRUE); NEPRAVDA, pokud prvek nebyl odebrán nebo pokud neexistuje žádný prvek pásu karet umístěný v nIndex.

Poznámky

Voláním této metody odeberete prvek z panelu pásu karet.

CMFCRibbonPanel::RemoveAll

Odstraní všechny prvky pásu karet z panelu pásu karet.

void RemoveAll();

Poznámky

Všechny prvky pásu karet jsou odstraněny z panelu pásu karet a zničeny.

CMFCRibbonPanel::Replace

Nahradí jeden prvek jiným na základě hodnoty indexu.

BOOL Replace(
int nIndex,
CMFCRibbonBaseElement* pElem);

Parametry

nIndex
[v] Určuje index založený na nule elementu, který se má nahradit.

pElem
[in, out] Platný ukazatel na prvek, který nahrazuje původní prvek.

Vrácená hodnota

TRUE, pokud byl původní prvek pásu karet úspěšně nahrazen novým prvkem pásu; NEPRAVDA, pokud nebyl prvek pásu karet nahrazen nebo pokud v zadaném indexu není žádný prvek.

Poznámky

Chcete-li nahradit prvek pásu karet id příkazu, zavolejte CMFCRibbonPanel::ReplaceByID.

CMFCRibbonPanel::ReplaceByID

Nahradí jeden prvek jiným na základě zadaného ID příkazu.

BOOL ReplaceByID(
UINT uiCmdID,
CMFCRibbonBaseElement* pElem);

Parametry

uiCmdID
[v] Určuje ID příkazu elementu, který se má nahradit.

pElem
[in, out] Platný ukazatel na prvek, který nahradí původní prvek.

Vrácená hodnota

TRUE, pokud byl původní prvek pásu karet úspěšně nahrazen novým prvkem pásu; NEPRAVDA, pokud nebyl prvek pásu karet nahrazen nebo pokud žádný prvek se zadaným ID příkazu skutečně existuje.

Poznámky

Chcete-li nahradit prvek pásu karet na základě pozice, zavolejte CMFCRibbonPanel::Replace.

CMFCRibbonPanel::SetCenterColumnVert

Povolí nebo zakáže střed svislých pozic prvků pásu karet v jejich obdélníku zobrazení.

void SetCenterColumnVert(BOOL bSet = TRUE);

Parametry

bSet
[v] PRAVDA pro zarovnání svislých pozic prvků pásu karet v rámci jejich obdélníku zobrazení; NEPRAVDA, pokud chcete tuto funkci zakázat.

Poznámky

CMFCRibbonPanel::SetData

Přidruží uživatelsky definovaná data k panelu pásu karet.

void SetData(DWORD_PTR dwData);

Parametry

dwData
[v] Určuje uživatelem definovaná data, která se mají nastavit.

Poznámky

Voláním této metody přidružíte uživatelsky definovaná data k panelu pásu karet.

CMFCRibbonPanel::SetElementMenu

Přiřadí místní nabídku elementu, který má dané ID příkazu.

BOOL SetElementMenu(
UINT uiCmdID,
HMENU hMenu,
BOOL bIsDefautCommand = FALSE,
BOOL bRightAlign = FALSE);

BOOL SetElementMenu(
UINT uiCmdID,
UINT uiMenuResID,
BOOL bIsDefautCommand = FALSE,
BOOL bRightAlign = FALSE);

Parametry

uiCmdID
[v] Určuje ID příkazu prvku pásu karet, do kterého je nabídka přidána.

hMenu
[v] Určuje popisovač nabídky Windows, která se má přidat na panel pásu karet.

bIsDefautCommand
[v] Hodnota TRUE určuje, že příkaz přidružený k prvku pásu karet by měl být proveden, pokud je na pásu karet klikněte. V tomto případě se nabídka otevře, jenom když uživatel klikne na šipku vedle prvku pásu karet. NEPRAVDA, pokud chcete určit, že příkaz přidružený k prvku pásu karet by neměl být proveden, pokud je na prvek pásu karet klikaný. V tomto případě se místní nabídka zobrazí bez ohledu na to, kde uživatel klikne na prvek.

bRightAlign
[v] PRAVDA pro určení, že místní nabídka je zarovnaná doprava; jinak NEPRAVDA.

uiMenuResID
[v] Určuje ID prostředku nabídky, které se má přidat na panel pásu karet.

Vrácená hodnota

TRUE, pokud byla nabídka přiřazena k prvku pásu karet; jinak NEPRAVDA.

Poznámky

Voláním této metody přiřadíte místní nabídku k prvku pásu karet, který má dané ID příkazu.

CMFCRibbonPanel::SetElementRTC

Přidá prvek pásu karet, který je určen poskytnuté informace třídy modulu runtime na panelu pásu karet.

CMFCRibbonBaseElement* SetElementRTC(
int nIndex,
CRuntimeClass* pRTC);

Parametry

nIndex
[v] Určuje index založený na nule prvku pásu karet, který chcete přidat.

pRTC
[in, out] Ukazatel na informace o třídě modulu runtime pro prvek pásu karet, který je přidán na panel pásu karet.

Vrácená hodnota

Prvek pásu karet, který byl vytvořen pomocí zadané informace třídy modulu runtime.

Poznámky

Pokud chcete na panel pásu karet přidat vlastní prvek (například barevné tlačítko), musíte zadat informace o třídě modulu runtime vlastního elementu. Pás karet ukládá tyto informace, vytvoří vlastní prvek a nahradí existující prvek, který je umístěný (identifikovaný) zadaným ID příkazu. Pás karet pak vrátí ukazatel na nově vytvořený prvek.

CMFCRibbonPanel::SetElementRTCByID

Přidá do panelu pásu karet prvek, který je určen informacemi o poskytnuté třídě modulu runtime.

CMFCRibbonBaseElement* SetElementRTCByID(
UINT uiCmdID,
CRuntimeClass* pRTC);

Parametry

uiCmdID
[v] Určuje ID příkazu prvku pásu karet, který chcete přidat.

pRTC
[in, out] Ukazatel na informace o třídě modulu runtime přidružené k prvku pásu karet, který je přidán na panel pásu karet.

Vrácená hodnota

Prvek pásu karet, který byl vytvořen pomocí zadané informace třídy modulu runtime.

Poznámky

Pokud chcete na panel pásu karet přidat vlastní prvek (například barevné tlačítko), musíte zadat informace o třídě modulu runtime vlastního elementu. Pás karet ukládá tyto informace, vytvoří vlastní prvek a nahradí existující prvek umístěný zadaným ID příkazu. Potom vrátí ukazatel na nově vytvořený prvek.

Příklad

Následující příklad ukazuje, jak použít metodu SetElementRTCByID :

// Load and add toolbar with standard buttons. This toolbar
// should display a custom color button with id ID_CHAR_COLOR:

pPanel->AddToolBar(IDR_MAINFRAME,
    IDB_MAINFRAME256);

CMFCRibbonColorButton* pColorButton =
(CMFCRibbonColorButton*)pPanel->SetElementRTCByID(
ID_CHAR_COLOR,
    RUNTIME_CLASS (CMFCRibbonColorButton));

// SetElementRTCByID sets runtime class and returns a pointer
// to the newly created custom button,
    which can be set up immediately:
pColorButton->EnableAutomaticButton(_T("Automatic"),
    RGB (0,
    0,
    0));

CMFCRibbonPanel::SetJustifyColumns

Povolí nebo zakáže nastavení šířky prvků pásu karet ve stejném sloupci.

void SetJustifyColumns(BOOL bSet = TRUE);

Parametry

bSet
[v] TRUE pro úpravu šířky prvků pásu karet ve stejném sloupci na šířku největšího prvku pásu karet ve sloupci; NEPRAVDA pro zakázání této úpravy šířky.

Poznámky

Pokud je tato funkce povolená na panelu pásu karet, šířky prvků pásu karet ve stejném sloupci se upraví na šířku největšího prvku pásu karet ve stejném sloupci.

CMFCRibbonPanel::SetKeys

Nastaví popis výchozího tlačítka panelu pásu karet.

void SetKeys(LPCTSTR lpszKeys);

Parametry

lpszKeys
[v] Popis výchozího tlačítka panelu pásu karet

Poznámky

Výchozí tlačítko se zobrazí, když panel pásu karet nemá dostatek místa k zobrazení jeho prvků pásu karet.

CMFCRibbonPanel::ShowPopup

Vytvoří a zobrazí místní nabídku panelu pásu karet.

CMFCRibbonPanelMenu* ShowPopup(CMFCRibbonDefaultPanelButton* pButton = NULL);

Parametry

pButton
[v] Ukazatel na výchozí tlačítko panelu pásu karet

Vrácená hodnota

Ukazatel na místní nabídku panelu pásu karet, pokud byla metoda úspěšná; jinak NULL.

Poznámky

Místní nabídka panelu pásu karet je dostupná jenom v případě, že je zobrazení panelu pásu karet sbalené.

CMFCRibbonPanel::SetFocused

Nastaví fokus na zadaný prvek pásu karet.

void SetFocused(CMFCRibbonBaseElement* pNewFocus);

Parametry

pNewFocus
Ukazatel na prvek pásu karet, který přijímá fokus.

Poznámky

CMFCRibbonPanel::MakeGalleryItemVisible

Posune galerii, aby byl zadaný prvek pásu karet viditelný.

void MakeGalleryItemVisible(CMFCRibbonBaseElement* pItem);

Parametry

pItem
Ukazatel na prvek pásu karet, který se má zobrazit.

Poznámky

CMFCRibbonPanel::IsWindows7Look

Určuje, jestli má nadřazený pás karet vzhled Windows 7 (malé obdélníkové tlačítko aplikace).

BOOL IsWindows7Look() const;

Vrácená hodnota

TRUE, pokud nadřazený pás karet má Windows 7 vzhled; jinak NEPRAVDA.

Poznámky

CMFCRibbonPanel::GetVisibleElements

Načte pole viditelných prvků.

void GetVisibleElements(
CArray<CMFCRibbonBaseElement*,
CMFCRibbonBaseElement*>& arElements);

Parametry

ArElements
Když funkce vrátí, tento parametr obsahuje pole viditelných prvků.

Poznámky

CMFCRibbonPanel::GetGalleryRect

Vrátí ohraničující obdélník prvku Galerie.

CRect GetGalleryRect();

Vrácená hodnota

Velikost a umístění prvku Galerie v rámci tohoto panelu

Poznámky

CMFCRibbonPanel::GetFocused

Vrátí prioritní prvek.

CMFCRibbonBaseElement* GetFocused() const;

Vrácená hodnota

Ukazatel na prioritní prvek nebo hodnotu NULL.

Poznámky

Viz také

Graf hierarchie
Třídy
CObject – třída
CMFCRibbonCategory – třída
CMFCRibbonBaseElement – třída