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, COleResizeBarCDialogBara 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 verze MFC 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 prostředí MFC verze 6.0, CReBarkterá také zabalí funkce 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 funkce pro umístění ovládacího panelu v nadřazené okně rámečku. 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 řídicího pruhu používá informace o obdélníku klienta nadřazeného okna k umístění samotného objektu. Potom změní zbývající obdélník okna klienta nadřazeného objektu tak, aby zobrazení klienta nebo okno klienta MDI vyplnilo zbytek okna klienta.

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.

Toolbars (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 zarovnaný k horní části okna rámečku, ale panel nástrojů MFC může "ukotvit" na libovolnou stranu nadřazeného okna nebo plout v jeho vlastním minirámeček 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ů. Popis tlačítka 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. A CToolBar obsahuje CToolBarCtrl. Starší panely nástrojů se ale stále podporují. Podívejte se na toolbary článku.

Stavové řádky

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í řádky nápovědy příkazu, které stručně vysvětlují vybraný příkaz nabídky nebo panelu nástrojů v levém podokně 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é do dolní části okna rámečku. 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 technologie 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ě okna rámečku a mohou být také plovoucí ve vlastním okně rámečku. Viz třída CDialogBar.

Rebary

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 může být automaticky nebo ručně změněna kliknutím nebo přetažením úchytu. Viz třída CReBar.

Viz také

Prvky uživatelského rozhraní