Partager via


IMenuPopup ::P opup, méthode (shobjidl_core.h)

Appelle le menu contextuel à un emplacement à l’écran spécifié.

Syntaxe

HRESULT Popup(
  [in] POINTL        *ppt,
  [in] RECTL         *prcExclude,
  [in] MP_POPUPFLAGS dwFlags
);

Paramètres

[in] ppt

Type : POINTL*

Pointeur vers une structure POINTL qui spécifie l’emplacement du menu contextuel dans les coordonnées de l’écran. Le menu contextuel s’affiche par rapport à ce point, tel que déterminé par les indicateurs de position définis dans dwFlags.

[in] prcExclude

Type : RECTL*

Pointeur vers une structure RECTL qui spécifie le rectangle à exclure lors du positionnement du menu. Dans Windows Vista, l’alignement du menu par rapport à cette zone est déterminé par les indicateurs d’alignement définis dans dwFlags. Ce paramètre peut être NULL pour inclure l’intégralité de l’écran.

[in] dwFlags

Type : MP_POPUPFLAGS

Une ou plusieurs des constantes suivantes qui contrôlent l’affichage du menu contextuel.

MPPF_SETFOCUS (0x00000001)

Le menu doit avoir le focus lorsqu’il s’affiche.

MPPF_INITIALSELECT (0x00000002)

Le premier élément du menu doit être sélectionné.

MPPF_NOANIMATE (0x00000004)

N’animez pas ce spectacle.

MPPF_KEYBOARD (0x00000010)

Le menu est activé par le clavier.

MPPF_REPOSITION (0x00000020)

Repositionnez la barre affichée.

MPPF_FORCEZORDER (0x00000040)

La barre de menus doit ignorer les positions de sous-menu.

MPPF_FINALSELECT (0x00000080)

Le dernier élément du menu doit être sélectionné.

MPPF_TOP (0x20000000)

Affichez le menu contextuel au-dessus du point spécifié dans ppt.

MPPF_LEFT (0x40000000)

Affichez le menu contextuel à gauche du point spécifié dans ppt.

MPPF_RIGHT (0x60000000)

Affichez le menu contextuel à droite du point spécifié dans ppt.

MPPF_BOTTOM (0x80000000)

Affichez le menu contextuel sous le point spécifié dans ppt.

MPPF_POS_MASK (0xE0000000)

Masquez les valeurs de position MPPF_TOP, MPPF_LEFT et MPPF_RIGHT.

MPPF_ALIGN_LEFT (0x02000000)

Alignement par défaut.

MPPF_ALIGN_RIGHT (0x04000000)

Le menu contextuel doit être aligné à droite du rectangle exclu spécifié par prcExclude.

Valeur retournée

Type : HRESULT

Retourne S_OK si l’objet implémente le menu contextuel en tant que menu sans mode. Sinon, retourne S_FALSE, qui indique la fin de l’implémentation du menu.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP1 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (incluez Shobjidl.h)
DLL Shell32.dll (version 5.0 ou ultérieure)