_Message WM CONTEXTMENU
Avertit une fenêtre que l’utilisateur souhaite afficher un menu contextuel. Il se peut que l’utilisateur ait cliqué sur le bouton droit de la souris (clic droit) dans la fenêtre, appuyé sur MAJ + F10 ou appuyé sur la touche applications (touche de menu contextuel) disponible sur certains claviers.
#define WM_CONTEXTMENU 0x007B
Paramètres
-
wParam
-
Handle vers la fenêtre dans laquelle l’utilisateur a cliqué avec le bouton droit de la souris. Il peut s’agir d’une fenêtre enfant de la fenêtre recevant le message. Pour plus d’informations sur le traitement de ce message, consultez la section Notes.
-
lParam
-
Le mot de poids faible spécifie la position horizontale du curseur, en coordonnées d’écran, au moment du clic de la souris.
Le mot de poids fort spécifie la position verticale du curseur, en coordonnées d’écran, au moment du clic de la souris.
Valeur retournée
Pas de valeur de retour.
Remarques
Une fenêtre peut traiter ce message en affichant un menu contextuel à l’aide des fonctions TrackPopupMenu ou TrackPopupMenuEx . Pour obtenir les positions horizontale et verticale, utilisez le code suivant.
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
Si une fenêtre n’affiche pas de menu contextuel, elle doit transmettre ce message à la fonction DefWindowProc . Si une fenêtre est une fenêtre enfant, DefWindowProc envoie le message au parent. Sinon, DefWindowProc affiche un menu contextuel par défaut si la position spécifiée se trouve dans la légende de la fenêtre.
DefWindowProc génère le message WM _ CONTEXTMENU lorsqu’il traite le message _ WM RBUTTONUP ou WM _ NCRBUTTONUP ou lorsque l’utilisateur tape Shift + F10. Le message WM _ CONTEXTMENU est également généré quand l’utilisateur appuie sur la touche VK _ apps et la libère.
Si le menu contextuel est généré à partir du clavier, par exemple, si l’utilisateur tape MAJ + F10, les coordonnées x et y sont-1 et que l’application doit afficher le menu contextuel à l’emplacement de la sélection actuelle plutôt qu’à (xPos, yPos).
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 |
|
Voir aussi
-
Référence
-
Méthodologique