BOOL TrackPopupMenu ( UINT nFlags, int x, int y, CWnd * pWnd, LPCRECT lpRect = NULL );
Valeur de retour
Différent de zéro si la fonction est réussie ; sinon 0.
Paramètres
nFlags
Spécifie un indicateur de position de l'écran et un drapeau du bouton de la souris. Le drapeau de l'écran-position peut être l'une des opérations suivantes:
Le drapeau du bouton de la souris peut être selon le cas:
x
Spécifie la position horizontale, en coordonnées d'écran du menu contextuel. Selon la valeur du paramètre nIndicateurs , le menu peut être aligné à gauche, aligné à droite ou centré par rapport à cette position.
y
Spécifie la position verticale, en coordonnées d'écran du haut du menu à l'écran.
pWnd
Identifie la fenêtre qui possède le menu contextuel. Cette fenêtre reçoit tous les messages WM_COMMAND dans le menu. Dans Windows version 3.1 ou ultérieure, la fenêtre ne reçoit pas de messages WM_COMMAND jusqu'à TrackPopupMenu renvoie. Dans Windows 3.0, la fenêtre reçoit les messages WM_COMMAND avant le retour de TrackPopupMenu.
lpRect
Points d'une structure RECT ou objet CRect qui contient les coordonnées de l'écran d'un rectangle dans lequel l'utilisateur peut cliquer sans pour autant écarter le menu contextuel. Si ce paramètre est NULL, le menu contextuel est rejeté si l'utilisateur clique à l'extérieur du menu contextuel. Cela doit être NULL pour Windows 3.0.
Pour Windows 3.1 et versions ultérieures, vous pouvez utiliser les constantes suivantes:
Remarques
Affiche un menu contextuel flottant à l'emplacement spécifié et les pistes de la sélection d'éléments dans le menu contextuel. Un menu déroulant flottant peut apparaître n'importe où sur l'écran.
Aperçu des CMenu |nbsp ; Membres de la classe | Graphique de la hiérarchie
Voir aussinbsp ;CMenu::CreatePopupMenu, CMenu::GetSubMenu, :: TrackPopupMenu