Příkazy nabídky (C++)

Následující informace jsou uspořádány podle vlastností nabídky , které se zobrazí v okně Vlastnosti při výběru příkazu nabídky. Jsou uvedeny abecedně, i když okno Vlastnosti umožňuje zobrazit tyto vlastnosti podle kategorie.

Vlastnost Popis
Přestávka Může to být jedna z těchto hodnot:
- Žádné: Žádná přestávka. Tato možnost je výchozí.
- Sloupec: U statických nabídek tato hodnota umístí příkaz nabídky na nový řádek.
U automaticky otevíraných nabídek tato hodnota umístí příkaz nabídky do nového sloupce bez dělení mezi sloupce.
Nastavení této vlastnosti má vliv na vzhled nabídky pouze za běhu, nikoli v editoru nabídek.
- Pruh: Stejně jako sloupec, ale v případě automaticky otevíraných nabídek tato hodnota odděluje nový sloupec od starého sloupce svislou čarou.
Nastavení této vlastnosti má vliv na vzhled nabídky pouze za běhu, nikoli v Editoru nabídek.
Titulek Text, který označuje příkaz nabídky (název nabídky). Pokud chcete vytvořit jedno z písmen v názvu nabídkového příkazu jako mnemonický klíč, zadejte před ním ampersand (&).
Kontroloval Pokud je True, příkaz nabídky je zpočátku zaškrtnutý. Typ: Bool. Výchozí hodnota: False.
Povoleno Pokud je false, položka nabídky je zakázaná.
Šedá Pokud je Pravda, příkaz nabídky je zpočátku šedý a neaktivní. Typ: Bool. Výchozí hodnota: false.
Nápověda Zarovná položku v nabídce doprava. Výchozí hodnota: Nepravdivé.

Například příkaz nabídky Nápověda je vždy na pravé straně ve všech aplikacích pro Windows. Pokud tuto vlastnost nastavíte u položky nabídky, zobrazí se tato položka úplně vpravo a na konci nabídky. Platí pro položky nejvyšší úrovně.
ID Symbol definovaný v souboru záhlaví. Typ: Symbol, Integer nebo řetězec v uvozovkách.

Můžete použít libovolný symbol, který je běžně dostupný v některém z editorů, i když okno Vlastnosti neposkytuje rozevírací seznam, ze kterého můžete vybírat.
Vyskakovací okno Pokud je true, příkaz nabídky je místní nabídka. Typ: Bool. Výchozí hodnota: true pro nabídky nejvyšší úrovně na řádku nabídek, jinak false.
Výzva Obsahuje text, který se má zobrazit na stavovém řádku, když je tento příkaz nabídky zvýrazněný. Text se umístí do tabulky řetězců se stejným identifikátorem jako příkaz nabídky.

Tato vlastnost je k dispozici pro jakýkoli typ projektu, ale funkce runtime je specifická pro PROSTŘEDÍ MFC.
Justifikace zprava doleva Příkaz nabídky v řádku nabídek v době běhu zprava odůvodní. Typ: Bool. Výchozí hodnota: False.
Pořadí zprava doleva Umožňuje příkazům nabídky zobrazit příkazy zprava doleva, když je rozhraní lokalizované do libovolného jazyka, který čte zprava doleva, například hebrejštinu nebo arabštinu.
Oddělovač Pokud je true, příkaz nabídky je oddělovač. Typ: Bool. Výchozí hodnota: False.

Přidružit příkazy nabídky

Často chcete, aby příkaz nabídky a klávesová zkratka vydávaly tentýž příkaz programu. K vydání identických příkazů použijte Editor nabídek k přiřazování stejného identifikátoru prostředku k příkazu nabídky a k položce v akcelerační tabulce vaší aplikace. Potom upravíte titulek příkazu nabídky tak, aby se zobrazil název klávesy akcelerátoru.

Přidružení příkazu nabídky k akcelerační klávese

  1. V Editoru nabídek vyberte požadovaný příkaz nabídky.

  2. V okně Vlastnosti přidejte název klávesy akcelerátoru do vlastnosti Titulek:

    • Za titulkem nabídky zadejte řídicí sekvenci pro kartu (\t), aby byly všechny klávesy akcelerátoru nabídky zarovnané doleva.

    • Zadejte název modifikační klávesy (Ctrl, Alt nebo Shift), za kterou následuje znaménko plus (+) a název, písmeno nebo symbol další klávesy.

    Pokud chcete například přiřadit Ctrl+O k příkazu Otevřít v nabídce Soubor, upravíte titulek příkazu nabídky tak, aby vypadal jako následující text:

    &Open...\tCtrl+O
    

    Příkaz nabídky v Editoru nabídek se při psaní aktualizuje tak, aby odrážel nový titulek.

  3. Vytvořte položku akcelerační tabulky v editoru Akcelerátor a přiřaďte jí stejný identifikátor jako příkaz v nabídce. Použijte kombinaci kláves, kterou si myslíte, že bude snadno zapamatovatelná.

Aplikace MFC může zobrazit popisný text pro každý příkaz nabídky, který může uživatel vybrat. Zobrazte popisný text přiřazením textového řetězce každému příkazu nabídky pomocí vlastnosti Prompt v okně Vlastnosti . Pokud máte v řetězcové tabulce řetězec, jehož ID je totožné s příkazem, aplikace MFC automaticky zobrazí tento řetězec ve stavovém řádku spuštěné aplikace, když uživatel najede myší na položku nabídky.

  • Pokud chcete přidružit příkaz nabídky k textovému řetězci stavového řádku v aplikacích MFC, vyberte v Editoru nabídek příkaz nabídky. V okně Vlastnosti do pole Výzva zadejte přidružený text stavového řádku.

V projektu C++ můžete k nabídkám a jejich příkazům přiřadit přístupovou klávesu (klávesovou zkratku, která uživateli umožňuje vybrat menu pomocí klávesnice).

  • Chcete-li přiřadit přístupovou klávesu (klávesovou zkratku) příkazu nabídky, vložte před písmeno v názvu nabídky nebo názvu příkazu ampersand (&), čímž určíte toto písmeno jako příslušný přístupový klíč.

    Například "&File" nastaví Alt+F jako klávesovou zkratku pro nabídku Soubor v aplikacích napsaných pro Microsoft Windows.

    Položka nabídky poskytne viditelné upozornění, že některé z písmen má přiřazenou klávesovou zkratku. Písmeno za ampersandem se zobrazí podtržené (podmíněno operačním systémem).

Poznámka:

Ujistěte se, že všechny přístupové klávesy v nabídce jsou jedinečné tak, že kliknete pravým tlačítkem myši na nabídku a zvolíte Zkontrolovat Mnemonics.

Požadavky

Win32

Viz také

Editor nabídek