Sdílet prostřednictvím


CMenu::TrackPopupMenuEx

Plovoucí rozbalovací nabídky se zobrazí v zadaném umístění a sleduje výběr položek v rozbalovací nabídce.

BOOL TrackPopupMenuEx( 
   UINT fuFlags, 
   int x, 
   int y, 
   CWnd* pWnd, 
   LPTPMPARAMS lptpm 
);

Parametry

  • fuFlags
    Určuje různé funkce rozšířené nabídky.Výpis všech hodnot a jejich význam v TrackPopupMenuEx.

  • x
    Určuje vodorovnou polohu rozbalovací nabídky v obrazovkových souřadnicích.

  • y
    Určuje svislé umístění v obrazovkových souřadnicích horní části nabídky na obrazovce.

  • pWnd
    Ukazatel vlastnící rozbalovací nabídky a přijímání zpráv vytvořených v nabídce okna.Toto okno může být libovolný okna z aktuální aplikace, ale nemůže být NULL.Pokud zadáte TPM_NONOTIFY v fuFlags parametr funkce neodesílá žádné zprávy do pWnd .Funkce musí vracet pro okno odkazuje pWnd příjem WM_COMMAND zprávy.

  • lptpm
    Ukazatel TPMPARAMS struktury, která určuje oblast obrazovky nabídky se nesmí překrývat.Tento parametr může být NULL.

Vrácená hodnota

Pokud zadáte TPM_RETURNCMD v fuFlags parametr, vrácená hodnota je identifikátor položky nabídky zboží, které uživatel vybral.Pokud uživatel zruší bez provedení výběru nabídky nebo dojde k chybě, je vrácena hodnota 0.

Pokud nezadáte TPM_RETURNCMD v fuFlags parametr, je vrácena hodnota nenulová hodnota, pokud funkce úspěšná a 0 Pokud se nezdaří.Získat rozšířené informace o chybě, zavolejte na GetLastError.

Poznámky

Plovoucí rozbalovací nabídky můžete umístit na libovolné místo na obrazovce.Další informace o zpracování chyb při vytváření rozbalovací nabídky, viz TrackPopupMenuEx.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CMenu

Diagram hierarchie

CMenu::CreatePopupMenu

CMenu::GetSubMenu