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