CWnd::OnMenuChar
L'infrastructure appelle cette fonction membre lorsque l'utilisateur appuie un caractère mnémonique de menu qui ne correspond pas les mnémoniques prédéfinie l'une des dans le menu actuel.
afx_msg LRESULT OnMenuChar(
UINT nChar,
UINT nFlags,
CMenu* pMenu
);
Paramètres
nChar
Selon les paramètres de génération, spécifie ANSI ou un caractère Unicode que l'utilisateur a appuyés.nFlags
Contient la balise de MF_POPUP si le menu est un menu contextuel.Il contient la balise de MF_SYSMENU si le menu est un menu de contrôle.pMenu
Contient un pointeur vers CMenusélectionné.Le pointeur peut être temporaire et ne doit pas être enregistré.
Valeur de retour
Le mot de poids fort de la valeur de retour doit contenir l'un des codes de commande suivante :
Valeur |
Description |
---|---|
0 |
Indique les fenêtres d'ignorer le caractère que l'utilisateur a appuyé et crée un signal sonore court sur le haut-parleur du système. |
1 |
Indique les fenêtres de fermer le menu actuel. |
2 |
Signale à des fenêtres que le mot de poids faible de la valeur de retour contient le numéro d'élément pour un élément spécifique.Cet élément est sélectionné par windows. |
Le mot de poids faible est ignoré si le mot de poids fort contient 0 ou 1.Les applications doivent traiter ce message lorsque des clés d'accélérateur (raccourci) sont utilisées pour sélectionner des bitmaps définies dans un menu.
Notes
Il est envoyé à CWnd qui possède le menu.OnMenuChar est également appelé lorsque l'utilisateur appuie sur ALT et toute autre touche, même si la clé ne correspond pas à un caractère mnémonique.Dans ce cas, les points d' pMenu au menu appartenant à CWnd, et l' nFlags est 0.
[!REMARQUE]
Cette fonction membre est appelée par l'infrastructure pour permettre à votre application de gérer un message de fenêtre.Les paramètres sont passés à la fonction reflètent les paramètres acceptés par l'infrastructure lorsque le message a été accepté.Si vous appelez l'implémentation de la classe de base de cette fonction, cette implémentation utilise les paramètres initialement passés avec le message et non les paramètres que vous fournissez à la fonction.
Configuration requise
Header: afxwin.h
Voir aussi
Référence
CWnd::OnMenuChar