CContextMenuManager::ShowPopupMenu
Exibe o menu de atalho especificada.
virtual BOOL ShowPopupMenu(
UINT uiMenuResId,
int x,
int y,
CWnd* pWndOwner,
BOOL bOwnMessage = FALSE,
BOOL bRightAlign = FALSE
);
virtual CMFCPopupMenu* ShowPopupMenu(
HMENU hmenuPopup,
int x,
int y,
CWnd* pWndOwner,
BOOL bOwnMessage = FALSE,
BOOL bAutoDestroy = TRUE,
BOOL bRightAlign = FALSE
);
Parâmetros
[in] uiMenuResId
A ID de recurso do menu que esse método exibirá.[in] x
Horizontal de deslocamento para o menu de atalho nas coordenadas do cliente.[in] y
O deslocamento vertical para o menu de atalho nas coordenadas do cliente[in] pWndOwner
Um ponteiro para a janela pai do menu de atalho.[in] bOwnMessage
Um parâmetro booliano que indica como as mensagens são roteadas.If bOwnMessage é FALSE, o roteamento padrão da MFC é usado. Caso contrário, pWndOwner recebe as mensagens.[in] hmenuPopup
O identificador do menu que esse método será exibido.[in] bAutoDestroy
Um parâmetro booliano que indica se o menu será destruído automaticamente.[in] bRightAlign
Um parâmetro booliano que indica como os itens de menu são alinhados.If bRightAlign é TRUE, o menu é alinhado à direita para a sentido de leitura da direita para a esquerda.
Valor de retorno
O primeiro método sobrecarga retorna diferente de zero se o método mostra o menu com êxito; caso contrário, 0.A segunda sobrecarga de método retorna um ponteiro para CMFCPopupMenu se o menu de atalho é exibido corretamente; caso contrário, NULL.
Comentários
Este método se parece com o método CContextMenuManager::TrackPopupMenu em que os dois métodos de exibem um menu de atalho. No entanto, TrackPopupMenu Retorna o índice do comando de menu selecionado.
Se o parâmetro bAutoDestroy é FALSE, você deve manualmente telefonar o herdadas DestroyMenu método para liberar recursos de memória. A implementação padrão de ShowPopupMenu não usa o parâmetro bAutoDestroy. Ele é fornecido para uso futuro ou para classes personalizadas derivadas do Classe CContextMenuManager.
Requisitos
Cabeçalho: afxcontextmenumanager.h