Partager via


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

Voir aussi

Référence

CContextMenuManager, classe

Graphique de la hiérarchie

CContextMenuManager::ShowPopupMenu