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.
Hinweis |
---|
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::OnMenuChar