Die Mnemotechnik

Ein mnemonisches Zeichen ist einem ausgewählten Buchstaben oder einer Ziffer in die Beschriftung einer Schaltfläche oder im Text der ein statisches Steuerelement. Das System wird der Eingabefokus auf das Steuerelement das mnemonische Zeichen zugeordnet, wenn der Benutzer entweder die Taste drückt, die entspricht das mnemonische Zeichen oder drückt diese Taste und die Alt-Taste in Kombination. Zugriffstasten bieten eine schnelle Möglichkeit für den Benutzer für ein bestimmtes Steuerelement mithilfe der Tastatur verschieben.

Eine &Anwendung erstellt ein mnemonisches Zeichen für ein Steuerelement einfügen das kaufmännische und-Zeichen (Amp;) unmittelbar vor dem ausgewählten Buchstaben oder Ziffern in der Bezeichnung oder Text für das Steuerelement. Null-terminierte Zeichenfolge mit das Steuerelement in das Dialogfeld Feld Vorlage enthält in den meisten Fällen das kaufmännische und-Zeichen. Jedoch kann eine Anwendung ein mnemonisches Zeichen jederzeit erstellen, durch das Ersetzen von vorhandenen Bezeichnung oder Text eines Steuerelements mithilfe der Funktion Einfügen . Für jedes Steuerelement kann nur ein mnemonisches Zeichen angegeben werden. Obwohl empfohlen wird, müssen die Mnemotechnik in einem Dialogfeld nicht eindeutig sein.

Wenn der Benutzer eine Buchstaben oder einer Ziffer Taste drückt, bestimmt das System zunächst, ob das aktuelle Steuerelement mit den Eingabefokus Schlüssels verarbeitet. Das System sendet eine WM_GETDLGCODE -Meldung an das Steuerelement, und wenn das Steuerelement den Wert DLGC_WANTALLKEYS oder DLG_WANTMESSAGE zurückgibt, das System übergibt den Schlüssel an das Steuerelement. Andernfalls sucht es nach einem Steuerelement dessen mnemonischen Zeichen den gegebenen Buchstaben oder Ziffern übereinstimmt. Weiter suchen bis es ein Steuerelement sucht oder alle Steuerelemente geprüft hat. Während der Suche überspringt es statischen Steuerelemente, SS_NOPREFIX Stil.

Wenn das System ein statisches Steuerelement sucht und das Steuerelement wird nicht deaktiviert, verschiebt das System den Eingabefokus auf das erste Steuerelement nach dem statischen Steuerelement das ist sichtbar, nicht deaktiviert, und das hat den WS_TABSTOP Stil. Wenn das System ein anderes Steuerelement, die einen passenden mnemonischen Zeichen hat erkennt, Eingabefokus es den auf das Steuerelement. Wenn das Steuerelement eine Standardschaltfläche Push ist, sendet das System eine Benachrichtigung BN_CLICKED an die Dialogfeldprozedur. Wenn das Steuerelement einen anderen Stil der Schaltfläche und es gibt kein anderes Steuerelement im Dialogfeld mit das gleiche mnemonisches Zeichen, sendet das System die BM_CLICK -Meldung an das Steuerelement.

Index