Funkcia TrackPopupMenuEx , zobrazíte kontextovú ponuku na určitom mieste a sleduje výber položiek, v kontextovej ponuke. V kontextovej ponuke má nachádzať kdekoľvek na obrazovke.
BOOL TrackPopupMenuEx ( HMENU hmenu; UINT fuFlags; int x; int y; HWND hwnd; LPTPMPARAMS lptpm );
Hodnota | Význam |
---|---|
TPM_HORIZONTAL | Ak v ponuke nie je možné zobraziť na určitom mieste bez prekrývajúcich vylúčené obdĺžnik, sa systém pokúša ubytovať požadované Vodorovné zarovnanie pred žiadaný zvislé zarovnanie. |
TPM_VERTICAL | Ak v ponuke nie je možné zobraziť na určitom mieste bez prekrývajúcich vylúčené obdĺžnik, sa systém pokúša ubytovať požadované zvislé zarovnanie pred žiadaný Vodorovné zarovnanie. |
Vylúčené obdĺžnik je časť obrazovky, ktorú v ponuke sa nesmú prekrývať; nešpecifikuje lptpm.
Ak zadáte TPM_NONOTIFY parametra fuFlags , funkcia neposiela správy do okna označeného hwnd. Avšak, stále máte odovzdať okno rukoväť v hwnd. To môže byť ľubovoľnú rukoväť okno z vašej aplikácie.
Ak zadáte TPM_RETURNCMD parametra fuFlags , vrátená hodnota je položka ponuky identifikátor položky, vybratého používateľa. Ak používateľ zruší menu bez uskutočnenia výberu, alebo ak sa vyskytne chyba, potom vrátená hodnota je nula.
Ak nezadáte TPM_RETURNCMD parametra fuFlags , vrátená hodnota je nenulové, ak funkciu uspeje a nula, ak zlyhá. Získajte rozšírené informácie o chybách, volajte na číslo GetLastError.
Windows CE: Windows CE nepodporuje nasledovné príznaky pre uFlags parameter
TPM_NONOTIFY
TPM_LEFTBUTTON
TPM_RIGHTBUTTON
TPM_HORIZONTAL
TPM_VERTICAL
Lptpm parameter musí byť nastavená na hodnotu NULL.
nbsp; Systém Windows &NT: vyžaduje verziu 4.0 alebo novšiu.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Ponuky prehľad funkcií Menu, CreatePopupMenu, GetSubMenu, TPMPARAMS, TrackPopupMenu, WM_COMMAND