Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
"Řídicí panel" je obecný název panelů nástrojů, stavových pruhů a dialogových pruhů. MFC třídy CToolBar
, , CStatusBar
, CDialogBar
COleResizeBar
a CReBar
odvozeny z třídy CControlBar, která implementuje jejich společné funkce.
Řídicí panely jsou okna, která zobrazují řádky ovládacích prvků, se kterými můžou uživatelé vybírat možnosti, spouštět příkazy nebo získávat informace o programu. Mezi typy ovládacích pruhů patří panely nástrojů, dialogové pruhy a stavové pruhy.
Panely nástrojů ve třídě CToolBar
Stavové pruhy ve třídě CStatusBar
Dialogové pruhy ve třídě CDialogBar
Rebars, in class CReBar
Důležité
Od mfc verze 4.0 jsou panely nástrojů, stavové pruhy a popisy nástrojů implementovány pomocí systémových funkcí implementovaných v comctl32.dll místo předchozí implementace specifické pro MFC. V MFC verzi 6.0, CReBar
, která také obaluje funkcionalitu comctl32.dll, byla přidána.
Následují stručné úvody k typům řídicího panelu. Další informace najdete na následujících odkazech.
Ovládací panely
Řídicí panely výrazně vylepšují použitelnost programu tím, že poskytují rychlé a jednokrokové akce příkazů. Třída CControlBar
poskytuje společné funkce všech panelů nástrojů, stavových pruhů a dialogových pruhů.
CControlBar
poskytuje funkcionalitu pro umístění ovládacího panelu v nástavbovém okně. Vzhledem k tomu, že ovládací panel je obvykle podřízeným oknem nadřazeného rámce, jedná se o "stejné" zobrazení klienta nebo klienta MDI okna rámce. Objekt ovládacího panelu používá informace o obdélníku klienta nadřazeného okna k umístění sebe. Potom změní zbylý obdélník klientského okna nadřazeného objektu tak, aby zobrazení klienta nebo okno klienta MDI vyplnilo zbytek klientského okna.
Poznámka:
Pokud tlačítko na ovládacím panelu nemá obslužnou rutinu COMMAND nebo UPDATE_COMMAND_UI , architektura tlačítko automaticky zakáže.
Panely nástrojů
Panel nástrojů je řídicí panel, který zobrazuje řádek rastrových tlačítek, která provádějí příkazy. Stisknutí tlačítka panelu nástrojů odpovídá výběru položky nabídky; Volá stejnou obslužnou rutinu namapovanou na položku nabídky, pokud má tato položka nabídky stejné ID jako tlačítko panelu nástrojů. Tlačítka lze nakonfigurovat tak, aby se zobrazovala a chovala se jako tlačítka, přepínače nebo zaškrtávací políčka. Panel nástrojů je obvykle zarovnán s horní částí okna rámu, ale panel nástrojů MFC může ukotvit na libovolnou stranu nadřazeného okna nebo plout ve svém vlastním minirámovém okně. Panel nástrojů může také "float" a můžete změnit jeho velikost a přetáhnout ho myší. Panel nástrojů může také zobrazovat tipy k nástrojům, když uživatel přesune myš nad tlačítky panelu nástrojů. Nápověda je malé automaticky otevírané okno, které stručně popisuje účel tlačítka.
Poznámka:
Od mfc verze 4.0 třída CToolBar používá společný ovládací prvek panelu nástrojů Systému Windows.
CToolBar
obsahuje prvek CToolBarCtrl. Starší panely nástrojů jsou ale stále podporovány. Podívejte se na článek Nástrojové lišty.
Stavové pruhy
Stavový řádek je řídicí panel, který obsahuje podokna textového výstupu nebo indikátory. Výstupní podokna se běžně používají jako řádky zpráv a jako indikátory stavu. Příklady řádku zpráv zahrnují pomocné řádky příkazu, které stručně vysvětlují vybraný příkaz v nabídce nebo na panelu nástrojů v levém panelu výchozího stavového řádku vytvořeného Průvodcem aplikací MFC. Příklady indikátorů stavu zahrnují SCROLL LOCK, NUM LOCK a další klávesy. Stavové pruhy jsou obvykle zarovnané k dolní části rámového okna. Viz třída CStatusBar a třída CStatusBarCtrl.
Dialogové pruhy
Dialogový panel je řídicí panel založený na prostředku šablony dialogového okna s funkcemi bez režimu dialogového okna. Dialogové pruhy můžou obsahovat ovládací prvky Windows, vlastní ovládací prvky nebo ovládací prvky ActiveX. Stejně jako v dialogovém okně může uživatel mezi ovládacími prvky tabovat. Dialogové pruhy lze zarovnat k horní, dolní, levé nebo pravé straně rámového okna a mohou také být zobrazeny samostatně ve svém vlastním rámovém okně. Viz třída CDialogBar.
Výztuže
Rebar je ovládací panel, který poskytuje ukotvení, rozložení, stav a informace o trvalosti ovládacích prvků rebaru. Objekt rebaru může obsahovat celou řadu podřízených oken, obvykle jiných ovládacích prvků, včetně polí pro úpravy, panelů nástrojů a seznamů. Objekt rebaru může zobrazit podřízená okna nad zadaným rastrovým obrázkem. Velikost lze automaticky nebo ručně změnit kliknutím na jeho úchyt nebo jeho přetažením. Viz třída CReBar.