Sdílet prostřednictvím


Správa nabídek, ovládacích pruhů a akcelerátorů

Okno rámečku spravuje aktualizaci objektů uživatelského rozhraní, včetně nabídek, tlačítek na panelu nástrojů, stavového řádku a akcelerátorů. Spravuje také sdílení řádku nabídek v aplikacích MDI.

Správa nabídek

Okno rámce se účastní aktualizace položek uživatelského rozhraní pomocí ON_UPDATE_COMMAND_UI mechanismu popsaného v postupu aktualizace objektů uživatelského rozhraní. Tlačítka na panelech nástrojů a další řídicí panely se aktualizují během nečinné smyčky. Položky nabídky v rozevíracích nabídkách na řádku nabídek se aktualizují těsně před rozevírací nabídkou.

V případě aplikací MDI okno rámce MDI spravuje řádek nabídek a popis. Okno rámce MDI vlastní jednu výchozí nabídku, která se používá jako řádek nabídek, pokud neexistují žádná aktivní podřízená okna MDI. Pokud jsou aktivní podřízené položky, řádek nabídek okna rámce MDI převezme nabídku aktivního podřízeného okna MDI. Pokud aplikace MDI podporuje více typů dokumentů, jako je graf a dokumenty na listu, každý typ vloží do řádku nabídek vlastní nabídky a změní okno hlavního rámce popis.

CMDIFrameWnd poskytuje výchozí implementace pro standardní příkazy v nabídce Okno, která se zobrazí pro aplikace MDI. Konkrétně se implementuje příkaz New Window (ID_WINDOW_NEW) k vytvoření nového okna rámečku a zobrazení aktuálního dokumentu. Tyto implementace je potřeba přepsat pouze v případě, že potřebujete pokročilé přizpůsobení.

Více podřízených oken MDI stejného typu dokumentu sdílí prostředky nabídky. Pokud je stejná šablona dokumentu vytvořená několika podřízenými okny MDI, můžou všechny používat stejný prostředek nabídky a ukládat systémové prostředky ve Windows.

Správa stavového řádku

Okno rámce také umístí stavový řádek do jeho klientské oblasti a spravuje indikátory stavového řádku. Okno rámečku vymaže a podle potřeby aktualizuje oblast zprávy na stavovém řádku a zobrazí řetězce výzvy, když uživatel vybere položky nabídky nebo tlačítka panelu nástrojů, jak je popsáno v části Jak zobrazit informace o příkazu na stavovém řádku.

Správa akcelerátorů

Každé okno rámečku udržuje volitelnou tabulku akcelerátorů, která automaticky provádí překlad akcelerátorů klávesnice. Tento mechanismus usnadňuje definování kláves akcelerátorů (označovaných také jako klávesové zkratky), které vyvolávají příkazy nabídky.

Viz také

Použití oken s rámečkem