Sdílet prostřednictvím


Ovládací panely

"Řídicí panel" je obecný název panelů nástrojů, stavových pruhů a dialogových pruhů. MFC třídy CToolBar, , CStatusBar, CDialogBarCOleResizeBara 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.

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.

Viz také

Prvky uživatelského rozhraní