_Message WM MENUSELECT

Envoyé à la fenêtre propriétaire d’un menu lorsque l’utilisateur sélectionne un élément de menu.

#define WM_MENUSELECT                   0x011F

Paramètres

wParam

Le mot de poids faible spécifie l’index de l’élément de menu ou du sous-menu. Si l’élément sélectionné est un élément de commande, ce paramètre contient l’identificateur de l’élément de menu. Si l’élément sélectionné ouvre un menu déroulant ou un sous-menu, ce paramètre contient l’index du menu déroulant ou du sous-menu du menu principal, et le paramètre lParam contient le handle du menu principal (clic). Utilisez la fonction GetSubMenu pour récupérer la poignée de menu du menu déroulant ou du sous-menu.

Le mot de poids fort spécifie un ou plusieurs indicateurs de menu. Ce paramètre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
MF _
0x00000004L
bitmap
Item affiche une bitmap.
MF _
0x00000008L
activé
L’élément est activé.
MF _ Désactivation
de
0x00000002L
L'élément est désactivé.
MF _ 0x00000001L GRISés
L’élément est grisé.
MF _ HILITE
0x00000080L
L’élément est mis en surbrillance.
MF _ MOUSESELECT
0x00008000L
L’élément est sélectionné avec la souris.
MF _ OWNERDRAW
0x00000100L
L’élément est un élément owner-drawn.
MF _
0x00000010L
Popup
Élément ouvre un menu déroulant ou un sous-menu.
MF _ SYSMENU
0x00002000L
L’élément est contenu dans le menu fenêtre. Le paramètre lParam contient un handle vers le menu associé au message.

lParam

Handle vers le menu sur lequel l’utilisateur a cliqué.

Valeur retournée

Si une application traite ce message, elle doit retourner la valeur zéro.

Remarques

Si le mot de poids fort de wParam contient 0xFFFF et que le paramètre lParam contient la valeur null, le système a fermé le menu.

N’utilisez pas la valeur 1 pour le mot de poids fort de wParam, car cette valeur est spécifiée sous la forme (uint) HIWORD(wParam). Si la valeur est 0xFFFF, elle est interprétée comme 0x0000FFFF, et non pas par 1, en raison de la conversion en uint.

Configuration requise

Condition requise Valeur
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 (inclure Windows. h)

Voir aussi

Référence

GetSubMenu

HIWORD

LOWORD

Méthodologique

Raccourcis clavier