Freigeben über


CWnd::OnMenuChar

Das Framework ruft diese Memberfunktion auf, wenn der Benutzer ein mnemonisches Zeichen des Menüs klickt, das keine der vordefinierten mnemonischen im aktuellen Menü übereinstimmt.

afx_msg LRESULT OnMenuChar(
   UINT nChar,
   UINT nFlags,
   CMenu* pMenu 
);

Parameter

  • nChar
    Abhängig von den Buildeinstellungen gibt das ANSI oder Unicode-Zeichen an, die der Benutzer geklickt hat.

  • nFlags
    Enthält das MF_POPUP-Flag, wenn das Menü ein Popupmenü ist.Es enthält das MF_SYSMENU-Flag, wenn das Menü ein Systemmenü ist.

  • pMenu
    Enthält einen Zeiger auf ausgewählten CMenu.Der Zeiger kann und sollte nicht temporär gespeichert werden.

Rückgabewert

Das höherwertige Wort des Rückgabewerts sollte einen der folgenden Befehlscodes enthalten:

Wert

Description

0

Teilt mit Windows, um das Zeichen zu verwerfen, dass der Benutzer hat und erstellt ein kurzer Signalton auf dem Systemlautsprecher.

1

Teilt mit Windows, um das aktuelle Menü zu schließen.

2

Informiert Windows, dass das niederwertige Wort des Rückgabewerts die Elementnummer für ein bestimmtes Element enthält.Dieses Element wird von Windows ausgewählt.

Das niederwertige Wort wird ignoriert, wenn das Wort bzw. 0 oder 1. enthält.Anwendungen sollten diese Meldung verarbeiten, wenn Schlüssel der Zugriffstaste (Kontextmenü) verwendet werden, um die Bitmaps auszuwählen, die in einem Menü eingefügt werden.

Hinweise

Es wird zu CWnd gesendet, das das Menü besitzt.OnMenuChar wird auch aufgerufen, wenn der Benutzer ALT und jede andere Taste drückt, selbst wenn der Schlüssel nicht in einen mnemonischen Zeichen entspricht.In diesem Fall zeigt pMenu im Menü, das von CWnd gehört, und nFlags ist 0.

HinweisHinweis

Diese Memberfunktion wird vom Framework aufgerufen, um die Anwendung zu ermöglichen, eine Windows-Meldung zu bearbeiten.Die Parameter, die an die Funktion übergeben werden, geben die Parameter, die vom Framework empfangen werden, als die Nachricht empfangen wurde.Wenn Sie die Basisklassenimplementierung dieser Funktion aufrufen, verwendet diese Implementierung die Parameter, die mit der Meldung übergeben werden und nicht die Parameter, die an die Funktion bereitstellen.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CWnd::OnMenuChar