Compartilhar via


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

Invoca o menu de atalho em um local especificado na tela.

Sintaxe

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

Parâmetros

[in] ppt

Tipo: POINTL*

Um ponteiro para uma estrutura POINTL que especifica o local do menu pop-up nas coordenadas da tela. O menu pop-up é exibido em relação a esse ponto, conforme determinado pelos sinalizadores de posição definidos em dwFlags.

[in] prcExclude

Tipo: RECTL*

Um ponteiro para uma estrutura RECTL que especifica o retângulo a ser excluído ao posicionar o menu. No Windows Vista, o alinhamento do menu em relação a essa área é determinado pelos sinalizadores de alinhamento definidos em dwFlags. Esse parâmetro pode ser NULL para incluir a tela inteira.

[in] dwFlags

Tipo: MP_POPUPFLAGS

Uma ou mais das constantes a seguir que controlam a exibição do menu pop-up.

MPPF_SETFOCUS (0x00000001)

O menu deve ter foco quando ele aparecer.

MPPF_INITIALSELECT (0x00000002)

O primeiro item no menu deve ser selecionado.

MPPF_NOANIMATE (0x00000004)

Não anime este show.

MPPF_KEYBOARD (0x00000010)

O menu é ativado pelo teclado.

MPPF_REPOSITION (0x00000020)

Reposicione a barra exibida.

MPPF_FORCEZORDER (0x00000040)

A barra de menus deve ignorar as posições de submenu.

MPPF_FINALSELECT (0x00000080)

O último item no menu deve ser selecionado.

MPPF_TOP (0x20000000)

Exiba o menu pop-up acima do ponto especificado em ppt.

MPPF_LEFT (0x40000000)

Exiba o menu pop-up à esquerda do ponto especificado em ppt.

MPPF_RIGHT (0x60000000)

Exiba o menu pop-up à direita do ponto especificado em ppt.

MPPF_BOTTOM (0x80000000)

Exiba o menu pop-up abaixo do ponto especificado em ppt.

MPPF_POS_MASK (0xE0000000)

Mascarar valores de posição MPPF_TOP, MPPF_LEFT e MPPF_RIGHT.

MPPF_ALIGN_LEFT (0x02000000)

Alinhamento padrão.

MPPF_ALIGN_RIGHT (0x04000000)

O menu pop-up deve ser alinhado à direita do retângulo excluído especificado por prcExclude.

Retornar valor

Tipo: HRESULT

Retorna S_OK se o objeto implementar o menu pop-up como um menu de modelagem. Caso contrário, retorna S_FALSE, o que indica o fim da implementação do menu.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP com SP1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)
DLL Shell32.dll (versão 5.0 ou posterior)