Compartir a través de


CMenu::TrackPopupMenuEx

Muestra un menú emergente flotante en la ubicación especificada y sigue la selección de elementos del menú emergente.

BOOL TrackPopupMenuEx( 
   UINT fuFlags, 
   int x, 
   int y, 
   CWnd* pWnd, 
   LPTPMPARAMS lptpm 
);

Parámetros

  • fuFlags
    Especifica las distintas funciones para el menú extendido. Para obtener una lista de todos los valores y su significado, vea TrackPopupMenuEx.

  • x
    Especifica la posición horizontal en coordenadas de pantalla de menú emergente.

  • y
    Especifica la posición vertical en las coordenadas de la pantalla de la parte superior del menú en la pantalla.

  • pWnd
    Un puntero a la ventana propietaria del elemento emergente y que recibe los mensajes de menú creado. Esta ventana puede ser cualquier ventana de la aplicación actual pero no se NULL. Si especifica TPM_NONOTIFY en el parámetro de fuFlags , la función no envía los mensajes a pWnd. La función debe devolver para la ventana designada por a pWnd para recibir el mensaje de WM_COMMAND .

  • lptpm
    El puntero a una estructura de TPMPARAMS que especifique un área de la pantalla el menú no debe superponer. este parámetro puede ser NULL.

Valor devuelto

Si especifica TPM_RETURNCMD en el parámetro de fuFlags , el valor devuelto es el identificador del elemento de menú del elemento seleccionado por el usuario. Si el usuario cancela el menú sin crear una selección, o si se produce un error, el valor devuelto es 0.

Si no especifica TPM_RETURNCMD en el parámetro de fuFlags , el valor devuelto es distinto de cero si la función tiene éxito y 0 si se produce un error. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Un menú emergente flotante puede aparecer en cualquier parte en la pantalla. Para obtener más información sobre cómo administrar errores al crear el menú emergente, vea TrackPopupMenuEx.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CMenu Class

Gráfico de jerarquías

CMenu::CreatePopupMenu

CMenu::GetSubMenu