Partager via


Message WM_MENUCHAR

Envoyé lorsqu’un menu est actif et que l’utilisateur appuie sur une touche qui ne correspond à aucune touche mnémonique ou de raccourci. Ce message est envoyé à la fenêtre propriétaire du menu.

#define WM_MENUCHAR                     0x0120

Paramètres

wParam

Le mot de bas ordre spécifie le code de caractère qui correspond à la touche enfoncée par l’utilisateur.

Le mot d’ordre élevé spécifie le type de menu actif. Ce paramètre peut prendre les valeurs suivantes.

Valeur Signification
MF_POPUP
0x00000010L
Un menu déroulant, sous-menu ou menu contextuel.
MF_SYSMENU
0x00002000L
Le menu de la fenêtre.

lParam

Un handle du menu actif.

Valeur retournée

Une application qui traite ce message doit retourner l’une des valeurs suivantes dans le mot d’ordre élevé de la valeur de retour.

Valeur/code de retour Description
MNC_CLOSE
1
Informe le système qu’il doit fermer le menu actif.
MNC_EXECUTE
2
Informe le système qu’il doit choisir l’élément spécifié dans le mot de bas ordre de la valeur de retour. La fenêtre propriétaire reçoit un message WM_COMMAND.
MNC_IGNORE
0
Informe le système qu’il doit ignorer le caractère appuyé par l’utilisateur et créer un bref bip sur le haut-parleur du système.
MNC_SELECT
3
Informe le système qu’il doit sélectionner l’élément spécifié dans le mot de bas ordre de la valeur de retour.

Notes

Le mot de bas ordre est ignoré si le mot d’ordre élevé contient 0 ou 1.

Une application doit traiter ce message lorsqu’un raccourci est utilisé pour sélectionner un élément de menu qui affiche une bitmap.

Spécifications

Condition requise Value
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winuser.h (y compris Windows.h)

Voir aussi

Référence

HIWORD

LOWORD

Conceptuel

Raccourcis clavier