afx_msg LRESULT OnMenuChar ( UINT nChar, UINT nFlags, CMenu * pMenu );
Wartość zwracany
Słowo wysokich numerach wartość zwracany powinna zawierać jeden z następujących kodów polecenia:
| Wartość | Opis |
| 0 | Instruuje system Windows, aby odrzucić znak, że użytkownik naciśnięcia i tworzy krótki sygnał na głośnik systemowy. |
| 1 | Instruuje system Windows, aby zamknąć menu bieżące. |
| 2 | Informuje Windows, że słowo bity wartość zwracany zawiera numer zapasu dla określonego towaru. Ten element jest zaznaczone w systemie Windows. |
Program word bity jest ignorowane, jeśli program word wysokich numerach zawiera 0 lub 1. Wnioski należy przetwarzać tego komunikatu, gdy klawisze przyśpieszające (skrót) są używane do zaznaczania bitmap umieszczone w menu.
Parametry
nChar
W zależności od ustawień kompilacji określa znak ANSI lub Unicode, który użytkownik nacisnął przycisk.
nFlags
Zawiera flagi MF_POPUP , jeśli menu jest wyskakujące menu. Zawiera flagi MF_SYSMENU , jeśli menu jest menu sterowania.
pMenu
Zawiera wskaźnik do wybranego CMenu. Wskaźnik może być tymczasowe i nie powinny być przechowywane.
Uwagi
Ramach wywołuje funkcję tego Państwa, kiedy użytkownik naciśnie znak mnemoniczny menu, który nie pasuje do żadnego z symboli wstępnie zdefiniowanych w bieżącym menu. Jest wysyłane do CWnd , który jest właścicielem menu. OnMenuChar jest również nazywany, gdy użytkownik naciśnie klawisz ALT oraz inny klawisz, nawet jeśli klucz nie odpowiadają mnemoniczny znaków. W tym przypadku pMenu punkty menu własnością CWndi nFlags wynosi 0.
Uwaga Ta funkcja Państwa jest wywoływany przez ram w celu umożliwienia aplikacji do obsługi wiadomości systemu Windows. Parametry przekazane do funkcji odzwierciedlić parametry otrzymanych w ramach, kiedy wiadomość została odebrana. Jeśli zadzwonisz klasa bazowa realizacji tej funkcji, że realizacja będzie używać parametrów pierwotnie przekazanych wiadomości i nie parametry, których można dostarczyć do funkcji.
Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp; WM_MENUCHAR