Sdílet prostřednictvím


Návrhář pásu karet (MFC)

Návrhář pásu karet umožňuje vytvářet a přizpůsobovat pásy karet v aplikacích MFC. Pás karet je prvek uživatelského rozhraní, který uspořádá příkazy do logických skupin. Tyto skupiny se zobrazují na samostatných kartách v pruhu v horní části okna. Pás karet nahrazuje řádek nabídek a panely nástrojů. Pás karet může výrazně zlepšit použitelnost aplikace. Další informace najdete v tématu Pásy karet. Následující obrázek znázorňuje pás karet.

MFC Ribbon Resource Control.

V dřívějších verzích sady Visual Studio musely být pásy karet vytvořeny napsáním kódu, který používá třídy pásu karet MFC, jako je CMFCRibbonBar – třída. Návrhář pásu karet v sadě Visual Studio 2010 a novější nabízí alternativní metodu vytváření pásů karet. Nejprve vytvořte a přizpůsobte pás karet jako prostředek. Potom načtěte prostředek pásu karet z kódu v aplikaci MFC. Prostředky pásu karet a třídy pásu karet MFC můžete dokonce používat společně. Můžete například vytvořit prostředek pásu karet a pak do něj programově přidat další prvky za běhu pomocí kódu.

Principy návrháře pásu karet

Návrhář pásu karet vytvoří a uloží pás karet jako prostředek. Při vytváření prostředku pásu karet návrhář pásu karet provede tyto tři věci:

  • Přidá položku do definičního skriptu zdroje projektu (*.rc). V následujícím příkladu je IDR_RIBBON jedinečný název, který identifikuje prostředek pásu karet, RT_RIBBON_XML je typ prostředku a ribbon.mfcribbon-ms je název souboru prostředků.
    IDR_RIBBON RT_RIBBON_XML      "res\\ribbon.mfcribbon-ms"
  • Přidá definice ID příkazů do resource.h.
#define IDR_RIBBON            307
  • Vytvoří soubor prostředku pásu karet (*.mfcribbon-ms), který obsahuje kód XML, který definuje tlačítka, ovládací prvky a atributy pásu karet. Změny pásu karet v návrháři pásu karet jsou uloženy v souboru prostředků jako XML. Následující příklad kódu ukazuje část obsahu souboru *.mfcribbon-ms:
<RIBBON_BAR>
<ELEMENT_NAME>RibbonBar</ELEMENT_NAME>
<IMAGE>
<ID>
<NAME>IDB_BUTTONS</NAME>
<VALUE>113</VALUE>
</ID>

Pokud chcete použít prostředek pásu karet v aplikaci MFC, načtěte prostředek voláním CMFCRibbonBar::LoadFromResource.

Vytvoření pásu karet pomocí Návrháře pásu karet

Do projektu MFC můžete přidat prostředek pásu karet dvěma způsoby:

Pokud už projekt obsahuje ručně zakódovaný pás karet, mfc obsahuje funkce, které můžete použít k převodu existujícího pásu karet na prostředek pásu karet. Další informace naleznete v tématu Postupy: Převod existujícího pásu karet MFC na prostředek pásu karet.

Poznámka

Pásy karet nelze vytvořit v dialogových aplikacích. Další informace naleznete v tématu Typ aplikace, Průvodce aplikací MFC.

Přizpůsobení pásů karet

Pokud chcete otevřít pás karet v návrháři pásu karet, poklikejte na prostředek pásu karet v zobrazení zdrojů. V návrháři můžete přidávat, odebírat a přizpůsobovat prvky na pásu karet, na tlačítku Aplikace nebo na panelu nástrojů Rychlý přístup. Události, například události kliknutí na tlačítko a události nabídky, můžete propojit s metodou ve vaší aplikaci.

Následující obrázek znázorňuje různé komponenty v návrháři pásu karet.

MFC Ribbon Designer.

  • Sada nástrojů: Obsahuje ovládací prvky, které lze přetáhnout na plochu návrháře.

  • Návrhář Surface: Obsahuje vizuální znázornění prostředku pásu karet.

  • Průvodce třídou: Zobrazí seznam atributů položky, která je vybrána na ploše návrháře.

  • Okno Zobrazení zdrojů: Zobrazí zdroje, které obsahují zdroje pásu karet v projektu.

  • Panel nástrojů Editor pásu karet: Obsahuje příkazy, které umožňují zobrazit náhled pásu karet a změnit jeho vizuální motiv.

Následující témata popisují, jak používat funkce v návrháři pásu karet:

Definice prvků pásu karet

MFC Ribbon.

  • Tlačítko aplikace: Tlačítko, které se zobrazí v levém horním rohu pásu karet. Tlačítko Aplikace nahrazuje nabídku Soubor a je viditelná i v případě, že je pás karet minimalizovaný. Po kliknutí na toto tlačítko se zobrazí nabídka se seznamem příkazů.

  • Panel nástrojů Rychlý přístup: Malý přizpůsobitelný panel nástrojů, který zobrazuje často používané příkazy.

  • Kategorie: Logické seskupení, které představuje obsah karty pásu karet.

  • Výchozí tlačítko kategorie: Tlačítko, které se zobrazí na pásu karet, když je pás karet minimalizovaný. Po kliknutí na tlačítko se kategorie znovu zobrazí jako nabídka.

  • Panel: Oblast panelu pásu karet, která zobrazuje skupinu souvisejících ovládacích prvků. Každá kategorie pásu karet obsahuje jeden nebo více panelů pásu karet.

  • Prvky pásu karet: Ovládací prvky na panelech, například tlačítka a pole se seznamem. Pokud chcete zobrazit různé ovládací prvky, které je možné hostovat na pásu karet, přečtěte si téma Ukázka ribbonGadgets: Aplikace miniaplikace pásu karet.

Viz také

Prvky uživatelského rozhraní
Práce se zdrojovými soubory