CContextMenuManager::TrackPopupMenu
Affiche le menu contextuel spécifié et retourne l'index de la commande du menu contextuel sélectionnée.
virtual UINT TrackPopupMenu(
HMENU hmenuPopup,
int x,
int y,
CWnd* pWndOwner,
BOOL bRightAlign = FALSE
);
Paramètres
[in] hmenuPopup
Le handle du menu contextuel que cette méthode affiche.[in] x
L'offset horizontal du menu contextuel dans les coordonnées clientes.[in] y
Le décalage vertical du menu contextuel dans les coordonnées clientes.[in] pWndOwner
Un pointeur vers la fenêtre parente dans le menu contextuel.[in] bRightAlign
Un paramètre de type boolean qui indique comment les éléments de menu sont alignés.Si bRightAlign est TRUE, le menu est aligné à droite de l'ordre de lecture de droite à gauche.Si bRightAlign est FALSE, le menu est aligné à gauche de l'ordre de lecture de gauche à droite.
Valeur de retour
L'ID de commande de menu de la commande que l'utilisateur choisit ; 0 si l'utilisateur ferme le menu contextuel sans sélectionner une commande de menu.
Notes
Cette méthode fonctionne comme un appel modale pour afficher un menu contextuel.L'application ne continuera pas à la ligne suivante dans le code avant l'utilisateur ferme le menu contextuel ou sélectionne une commande.Une autre approche que vous pouvez utiliser pour afficher un menu contextuel est CContextMenuManager::ShowPopupMenu.Que la méthode n'est pas un appel modale et ne retourne pas l'ID de la commande sélectionnée.
Configuration requise
en-tête : afxcontextmenumanager.h