Sdílet prostřednictvím


CContextMenuManager::ShowPopupMenu

Zobrazí zadaný příkaz.

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

Parametry

  • [v]uiMenuResId
    ID zdroje nabídky, zobrazí se tato metoda.

  • [v]x
    Vodorovný posun pro klienta souřadnice v místní nabídce.

  • [v]y
    Svislý posun souřadnic klienta v místní nabídce

  • [v]pWndOwner
    Ukazatel na nadřazené okno místní nabídky.

  • [v]bOwnMessage
    Logický parametr, který určuje způsob směrování zpráv.Pokud bOwnMessage je FALSE , je použit standardní MFC směrování.Jinak pWndOwner přijímá zprávy.

  • [v]hmenuPopup
    Popisovač nabídky, zobrazí se tato metoda.

  • [v]bAutoDestroy
    Booleovský parametr, který označuje, zda budou v nabídce automaticky zničena.

  • [v]bRightAlign
    Booleovský parametr označující, jak jsou zarovnány položky nabídky.Pokud bRightAlign je TRUE , v nabídce je zarovnán doprava pro směr čtení zprava doleva.

Vrácená hodnota

Vrátí první metoda přetížení nenulová hodnota, pokud je metoda zobrazuje v nabídce úspěšně; jinak 0.Druhá metoda přetížení vrací ukazatel CMFCPopupMenu -li v místní nabídce se zobrazí správně; jinak NULL .

Poznámky

Tato metoda se podobá metodě CContextMenuManager::TrackPopupMenu v tom, že obě metody zobrazení místní nabídky.Však TrackPopupMenu vrátí index vybraný příkaz.

Pokud parametr bAutoDestroy je FALSE , musíte zavolat ručně zdědily DestroyMenu metody uvolnění prostředků paměti.Výchozí implementace ShowPopupMenu parametr bAutoDestroy .Je k dispozici pro budoucí použití nebo pro vlastní třídy odvozené z Třída CContextMenuManager.

Požadavky

Záhlaví: afxcontextmenumanager.h

Viz také

Referenční dokumentace

Třída CContextMenuManager

Graf hierarchie

CContextMenuManager::TrackPopupMenu