Implementace panelu nástrojů v prostředí MFC
Panel nástrojů je ovládací panel obsahující rastrové obrázky ovládacích prvků.Tyto obrázky se mohou chovat jako tlačítka, zaškrtávací políčka či přepínače.Knihovna MFC poskytuje pro správu panelů nástrojů třídu CToolbar.
Je-li povolena, uživatelé mohou panely nástrojů MFC ukotvit ke kraji okna nebo je nechat "plavat" kdekoliv uvnitř okna aplikace.Knihovna MFC nepodporuje přizpůsobitelné panely nástrojů podobné těm ve vývojovém prostředí.
Knihovna MFC podporuje také popisy tlačítek, tedy malá okna popisující účel tlačítka panelu nástrojů, která se otevřou po přesunutí ukazatele myši na tlačítko.Ve výchozím nastavení je poté, co uživatel stiskne tlačítko panelu nástrojů, zobrazen řetězec stavu ve stavovém řádku (pokud existuje).Chcete-li zobrazovat řetězec stavu při přesunutí myši na tlačítko bez nutnosti jej stisknout, lze aktivovat "pohybovou" aktualizaci stavového řádku.
[!POZNÁMKA]
Od verzí knihovny MFC 4.0 jsou panely nástrojů a popisy tlačítek implementovány pomocí funkcí systémů Windows 95 a novějších namísto předchozí implementace specifické pro knihovnu MFC.
Z důvodu zpětné kompatibility knihovna MFC zachovává starší implementaci panelu nástrojů ve třídě COldToolBar.Dokumentace předchozích verzí knihovny MFC popisuje třídu COldToolBar jako třídu CToolBar.
Vytvořte v programu první panel nástrojů zvolením možnosti Panel nástrojů v Průvodci aplikací.Lze vytvořit i další panely nástrojů.
V tomto článku jsou představeny následující objekty:
Tlačítka panelu nástrojů
Ukotvitelné a plovoucí panely nástrojů
Panely nástrojů a popisky tlačítek
Třídy CToolBar a CToolBarCtrl
Rastrový obrázek panelu nástrojů
Tlačítka panelu nástrojů
Tlačítka na panelu nástrojů jsou obdobou položek v nabídce.Oba typy objektů uživatelského rozhraní generují příkazy, které program zpracovává poskytováním obslužných funkcí.Tlačítka panelu nástrojů často duplikují funkce příkazů nabídek a poskytují tak alternativní uživatelské rozhraní pro stejné funkce.Taková duplikace je zajištěna pouhým přiřazením stejného identifikátoru tlačítku i položce nabídky.
Tlačítka na panelu nástrojů lze uzpůsobit tak, aby vypadala a chovala se jako tlačítka, zaškrtávací políčka nebo přepínače.Další informace naleznete v třídě CToolBar.
Ukotvitelné a plovoucí panely nástrojů
Panel nástrojů knihovny MFC může:
Zůstat na místě podél jedné strany svého nadřazeného okna.
Být uživatelem přetažen a ukotven nebo připojen k libovolné určené straně nadřazeného okna.
Být "plovoucí", tedy odpojen od okna rámce, ve svém vlastním okně malého rámce, aby jej uživatel mohl přesunout na jakoukoli vyhovující pozici.
Být v plovoucím režimu zvětšen nebo zmenšen.
Další informace naleznete v článku Ukotvení a uvolnění panelů nástrojů.
Panely nástrojů a popisky tlačítek
Panely nástrojů knihovny MFC mohou také zobrazovat "popisy tlačítek" — drobná automaticky otevíraná okna obsahující krátký textový popis účelu tlačítka.Jakmile uživatel přesune ukazatel myši na tlačítko panelu nástrojů, zobrazí se okno popisu tlačítka poskytující nápovědu.Další informace naleznete v článku Popisy tlačítek panelu nástrojů.
Třídy CToolBar a CToolBarCtrl
Panely nástrojů aplikace jsou spravovány pomocí třídy CToolBar.Od verze knihovny MFC 4.0 je implementace třídy CToolBar změněna tak, aby používala společné ovládací prvky panelu nástrojů dostupné v systémech Windows 95 a novějších a Windows NT verze 3.51 a novějších.
Tato nová implementace znamená méně kódu knihovny MFC pro panely nástrojů, protože knihovna MFC využívá podpory operačního systému.Nová implementace také vylepšuje funkce.Chcete-li pracovat s panely nástrojů, lze použít členské funkce třídy CToolBar nebo pro přizpůsobení panelu nástrojů a dodatečné funkce získat odkaz na objekt CToolBarCtrl a volat jeho členské funkce.
Tip
Používáte-li rozsáhle starší implementaci třídy CToolBar knihovny MFC, je její podpora stále k dispozici.Informace naleznete v článku Použití starých panelů nástrojů.
Prohlédněte si také Obecnou ukázku knihovny MFC DOCKTOOL.
Rastrový obrázek panelu nástrojů
Jakmile je objekt CToolBar vytvořen, dojde k vytvoření obrázku panelu nástrojů načtením jednoho rastrového obrázku obsahujícího jeden obrázek pro každé tlačítko.Průvodce aplikací vytvoří standardní rastrový obrázek panelu nástrojů, který lze přizpůsobit pomocí editoru panelů nástrojů aplikace Visual C++.
O čem chcete vědět více?
Třídy CToolBar a CToolBarCtrl