Compartir a través de


Método IMenuPopup::P opup (shobjidl_core.h)

Invoca el menú contextual en una ubicación en pantalla especificada.

Sintaxis

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

Parámetros

[in] ppt

Tipo: POINTL*

Puntero a una estructura POINTL que especifica la ubicación del menú emergente en coordenadas de pantalla. El menú emergente se muestra en relación con este punto determinado por las marcas de posición establecidas en dwFlags.

[in] prcExclude

Tipo: RECTL*

Puntero a una estructura RECTL que especifica el rectángulo que se va a excluir al colocar el menú. En Windows Vista, la alineación del menú en relación con esta área viene determinada por las marcas de alineación establecidas en dwFlags. Este parámetro puede ser NULL para incluir toda la pantalla.

[in] dwFlags

Tipo: MP_POPUPFLAGS

Una o varias de las siguientes constantes que controlan la presentación del menú emergente.

MPPF_SETFOCUS (0x00000001)

El menú debe tener el foco cuando aparezca.

MPPF_INITIALSELECT (0x00000002)

Se debe seleccionar el primer elemento del menú.

MPPF_NOANIMATE (0x00000004)

No animes este programa.

MPPF_KEYBOARD (0x00000010)

El teclado activa el menú.

MPPF_REPOSITION (0x00000020)

Cambiar la posición de la barra mostrada.

MPPF_FORCEZORDER (0x00000040)

La barra de menús debe omitir las posiciones del submenú.

MPPF_FINALSELECT (0x00000080)

Se debe seleccionar el último elemento del menú.

MPPF_TOP (0x20000000)

Muestra el menú emergente encima del punto especificado en ppt.

MPPF_LEFT (0x40000000)

Muestra el menú emergente a la izquierda del punto especificado en ppt.

MPPF_RIGHT (0x60000000)

Muestra el menú emergente a la derecha del punto especificado en ppt.

MPPF_BOTTOM (0x80000000)

Muestra el menú emergente debajo del punto especificado en ppt.

MPPF_POS_MASK (0xE0000000)

Máscara para los valores de posición MPPF_TOP, MPPF_LEFT y MPPF_RIGHT.

MPPF_ALIGN_LEFT (0x02000000)

Alineación predeterminada.

MPPF_ALIGN_RIGHT (0x04000000)

El menú emergente debe alinearse a la derecha del rectángulo excluido especificado por prcExclude.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si el objeto implementa el menú emergente como menú modela. De lo contrario, devuelve S_FALSE, que indica el final de la implementación del menú.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP1 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)
Archivo DLL Shell32.dll (versión 5.0 o posterior)