Sdílet prostřednictvím


Implementace panelu nástrojů 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 je povolíte, mohou uživatelé panelů nástrojů MFC ukotvit na okraj okna nebo je "nechat plout" 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 řetězec stavu, aniž byste museli tlačítko 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í pro stejnou funkčnost. Takové duplikování je jednoduše zajištěno tím, že tlačítku a položce nabídky dáte stejné 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.

Ukotvení a plovoucí panely nástrojů

Panel nástrojů MFC může:

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

  • Uživatel může přetáhnout a "ukotvit" nebo připojit na libovolnou stranu či strany vámi zadaného nadřazeného okna.

  • Být "plovoucí" nebo odpojené od hlavního okna do svého vlastního mini-rámečku, aby ho uživatel mohl přesunout na jakoukoli vhodnou pozici.

  • Změna velikosti při plovoucím stavu.

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

Panely nástrojů a popisy 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 Popisy nástrojů panelu nástrojů.

Třídy CToolBar a CToolBarCtrl

Panely nástrojů aplikace můžete spravovat prostřednictvím třídy CToolBar. Od verze MFC 4.0 byl CToolBar přeimplementován, aby používal společný ovládací prvek panelu nástrojů dostupný v systému Windows 95 nebo novější a 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. Můžete použít funkce členů CToolBar k manipulaci s panely nástrojů, nebo můžete získat odkaz na základní objekt CToolBarCtrl a volat jeho funkce členů pro přizpůsobení panelů nástrojů a pro další funkce.

Návod

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ů.

Podívejte se také na obecnou ukázku MFC DOCKTOOL.

Rastrový obrázek panelu nástrojů

Po vytvoření se objekt CToolBar vytvoří obrázek panelu nástrojů načtením jedné bitmapy s jedním obrázkem na 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é

panelu nástrojů
Editor panelů nástrojů