Condividi tramite


CContextMenuManager::ShowPopupMenu

Visualizzare il menu di scelta rapida specificato.

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
);

Parametri

  • [in] uiMenuResId
    ID di risorsa di menu che questo metodo visualizza.

  • [in] x
    L'offset orizzontale per il menu di scelta rapida nelle coordinate del client.

  • [in] y
    L'offset verticale per il menu di scelta rapida nelle coordinate del client

  • [in] pWndOwner
    Un puntatore alla finestra padre del menu di scelta rapida.

  • [in] bOwnMessage
    Un parametro booleano che indica come i messaggi sono indirizzati. Se bOwnMessage è FALSE, il routing standard MFC viene utilizzato. In caso contrario, pWndOwner riceve messaggi.

  • [in] hmenuPopup
    L'handle di menu che questo metodo visualizza.

  • [in] bAutoDestroy
    Un parametro booleano che indica se il menu automaticamente viene distrutto.

  • [in] bRightAlign
    Un parametro booleano che indica come le voci di menu vengono allineate. Se bRightAlign è TRUE, menu è allineato a destra per l'ordine di lettura da destra a sinistra.

Valore restituito

Il primo overload del metodo restituisce diverso da zero se il metodo mostra il menu correttamente; in caso contrario 0. Il secondo overload del metodo restituisce un puntatore a CMFCPopupMenu se le visualizzazioni del menu di scelta rapida correttamente; in caso contrario NULL.

Note

Questo metodo è analogo al metodo CContextMenuManager::TrackPopupMenu in quanto entrambi i metodi visualizzare un menu di scelta rapida. Tuttavia, TrackPopupMenu restituisce l'indice del comando di menu.

Se il parametro bAutoDestroy è FALSE, è necessario chiamare il metodo ereditato DestroyMenu per rilasciare risorse di memoria. l'implementazione predefinita ShowPopupMenu non utilizza il parametro bAutoDestroy. Viene fornito per un utilizzo futuro o per le classi personalizzate derivandole da Classe CContextMenuManager.

Requisiti

intestazione: afxcontextmenumanager.h

Vedere anche

Riferimenti

Classe CContextMenuManager

Grafico delle gerarchie

CContextMenuManager::TrackPopupMenu