TrackPopupMenuEx

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

Parametre

hmenu
Spracovať do kontextovej ponuky sa zobrazí. Táto rukoväť s cystickou volaním funkcie CreatePopupMenu na vytvorenie nových kontextovú ponuku alebo volaním funkcie GetSubMenu na získanie popisovača do vedľajšej ponuky priradený existujúcu položku ponuky.
fuFlags
Umiestnenie a ďalšie možnosti. Tento parameter môže byť nula alebo viac hodnôt uvedených s funkciou TrackPopupMenu , môžu zahŕňať aj jedna z nasledujúcich hodnôt:
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.

x
Vodorovné umiestnenie v kontextovej ponuke v obrazovkových súradniciach.
y
Zvislé umiestnenie v kontextovej ponuke v obrazovkových súradniciach.
hwnd
Spracovať do okna, ktoré vlastní v kontextovej ponuke. Toto okno dostane všetky správy z menu. Okno kým funkcia vráti nedostane hlásenie WM_COMMAND z menu.

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.

lptpm
Smerník na štruktúru TPMPARAMS , ktorý určuje oblasť obrazovky menu sa nesmú prekrývať. Tento parameter môže mať hodnotu NULL.

Note:

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.

Poznámky

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.

Stručné informácie

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.

Pozri tiež

Ponuky prehľad funkcií Menu, CreatePopupMenu, GetSubMenu, TPMPARAMS, TrackPopupMenu, WM_COMMAND

Index