Sdílet prostřednictvím


Implementace panelu nástrojů v prostředí MFC

Panel nástrojů je řídicí panel , který obsahuje rastrové obrázky ovládacích prvků. Tyto obrázky se můžou chovat jako tlačítka, zaškrtávací políčka nebo přepínače. MFC poskytuje třídu CToolbar ke správě panelů nástrojů.

Pokud ho povolíte, můžou je uživatelé panelů nástrojů MFC ukotvit na okraj okna nebo je "plovoucí" kdekoli v okně aplikace. MFC nepodporuje přizpůsobitelné panely nástrojů, jako jsou panely nástrojů ve vývojovém prostředí.

MFC také podporuje tipy pro nástroje: malá automaticky otevíraná okna, která popisují účel tlačítka panelu nástrojů při umístění myši na tlačítko. Když uživatel ve výchozím nastavení stiskne tlačítko panelu nástrojů, zobrazí se na stavovém řádku stavový řetězec (pokud existuje). Stavový řádek "fly by" můžete aktivovat tak, aby se při umístění myši na tlačítko zobrazil stavový řetězec, aniž byste ho museli stisknout.

Poznámka

Od mfc verze 4.0 jsou panely nástrojů a popisy nástrojů implementovány pomocí windows 95 a novějších funkcí místo předchozí implementace specifické pro MFC.

Pro zpětnou kompatibilitu mfc zachová starší implementaci panelu nástrojů ve třídě COldToolBar. Dokumentace pro starší verze MFC popisuje COldToolBar v části CToolBar.

První panel nástrojů v programu vytvoříte tak, že v Průvodci aplikací vyberete možnost Panel nástrojů. Můžete také vytvořit další panely nástrojů.

V tomto článku jsou uvedeny následující informace:

Tlačítka panelu nástrojů

Tlačítka na panelu nástrojů jsou podobná položkám v nabídce. Oba druhy objektů uživatelského rozhraní generují příkazy, které váš program zpracovává poskytováním funkcí obslužné rutiny. Tlačítka panelu nástrojů často duplikují funkce příkazů nabídky a poskytují alternativní uživatelské rozhraní stejné funkce. Takové duplikování je uspořádané jednoduše tak, že získáte tlačítko a položku nabídky se stejným ID.

Tlačítka na panelu nástrojů můžete nastavit tak, aby se zobrazovala a chovala se jako tlačítka, zaškrtávací políčka nebo přepínače. Další informace naleznete ve třídě CToolBar.

Ukotvitelné a plovoucí panely nástrojů

Panel nástrojů MFC může:

  • Zůstaňte na jedné straně nadřazeného okna.

  • Přetáhnout a "ukotvit" nebo připojit uživatelem na libovolnou stranu nebo strany nadřazeného okna, které zadáte.

  • Být "plovoucí", nebo odpojit od okna rámečku ve svém vlastním mini rámečku okno, aby ho uživatel mohl přesunout na libovolnou pohodlnou pozici.

  • Změňte velikost při plovoucím formátu.

Další informace najdete v článku Ukotvení a plovoucí panely nástrojů.

Panely nástrojů a Tipy nástrojů

Panely nástrojů MFC lze také vytvořit tak, aby zobrazovaly "tipy pro nástroje" – malá automaticky otevíraná okna s krátkým textovým popisem účelu tlačítka panelu nástrojů. Když uživatel přesune myš na tlačítko panelu nástrojů, zobrazí se okno s popisem tlačítka a nabídne nápovědu. Další informace najdete v článku Nástroj panelu nástrojů Tipy.

CToolBar a CToolBarCtrl – třídy

Panely nástrojů aplikace můžete spravovat prostřednictvím třídy CToolBar. Od mfc verze 4.0 byl znovu zkompilován, CToolBar aby používal panel nástrojů společný ovládací prvek dostupný v systému Windows 95 nebo novější a systém Windows NT verze 3.51 nebo novější.

Výsledkem této reimplementace je méně kódu MFC pro panely nástrojů, protože prostředí MFC využívá podporu operačního systému. Reimplementace také zlepšuje možnosti. Členské funkce můžete použít CToolBar k manipulaci s panely nástrojů nebo můžete získat odkaz na základní objekt CToolBarCtrl a volat jeho členské funkce pro přizpůsobení panelu nástrojů a další funkce.

Tip

Pokud jste výrazně investovali do starší implementace CToolBarMFC , tato podpora je stále k dispozici. Podívejte se na článek Použití starých panelů nástrojů.

Viz také obecné ukázky DOCKTOOL MFC.

Rastrový obrázek panelu nástrojů

Po vytvoření objekt vytvoří CToolBar obrázek panelu nástrojů načtením jednoho rastrového obrázku, který obsahuje jeden obrázek pro každé tlačítko. Průvodce aplikací vytvoří standardní rastrový obrázek panelu nástrojů, který můžete přizpůsobit pomocí editoru nástrojů Visual C++.

O čem chcete vědět víc

Viz také

Panely nástrojů
Editor panelu nástrojů