TrackPopupMenuEx

Funksjonen TrackPopupMenuEx viser en hurtigmeny på den angitte plasseringen og sporer valg av elementer på hurtigmenyen. Hurtigmenyen kan vises hvor som helst på skjermen.

BOOL TrackPopupMenuEx) HMENU  hmenu,  UINT  fuFlags,  int  x,  int  y,  HWND  hwnd,  LPTPMPARAMS  lptpm  );
 

Parametere

hmenu
Håndtere på hurtigmenyen skal vises. Denne referansen kan fås ved å kalle CreatePopupMenu -funksjonen til å opprette en ny snarvei-meny, eller ved å ringe GetSubMenu -funksjonen til å hente en referanse til en undermeny som er knyttet til en eksisterende menyelementet.
fuFlags
Posisjonering og andre alternativer. Denne parameteren, som kan være null eller flere verdier som er oppført med funksjonen for TrackPopupMenu , kan også inneholde en av følgende verdier:
Verdi Betydning
TPM_HORIZONTAL Hvis menyen ikke vises på den angitte plasseringen uten å overlappe ekskluderte rektanglet, forsøker systemet å imøtekomme den forespurte vannrette justeringen før den forespurte loddrett justeringen.
TPM_VERTICAL Hvis menyen ikke vises på den angitte plasseringen uten å overlappe ekskluderte rektanglet, forsøker systemet å imøtekomme den forespurte loddrett justeringen før den forespurte vannrette justeringen.

Ekskluderte rektanglet er en del av skjermen som på menyen ikke må overlappe hverandre; Det er angitt av lptpm.

x
Horisontal plassering av hurtigmenyen i skjermkoordinater.
y
Loddrett plassering av hurtigmenyen i skjermkoordinater.
hwnd
Håndtere til vinduet som eier hurtigmenyen. Dette vinduet mottar alle meldinger fra menyen. Vinduet får ikke en WM_COMMAND -melding fra menyen til funksjonen returnerer.

Hvis du angir TPM_NONOTIFY i fuFlags -parameteren, sender ikke funksjonen meldinger til vinduet identifisert av hwnd. Men har du fortsatt å passere en vindus-handle i hwnd. Det kan være en hvilken som helst vindusreferanse fra programmet.

lptpm
Pekeren til en TPMPARAMS struktur som angir et område av skjermen på menyen må ikke overlappe hverandre. Denne parameteren kan være NULL.

Returverdier

Hvis du angir TPM_RETURNCMD i fuFlags -parameteren, er verdien som returneres den menyelement IDen til elementet som valgt av brukeren. Hvis brukeren avbryter på menyen uten å gjøre et valg, eller hvis det oppstår en feil, deretter er returverdien null.

Hvis du ikke angir TPM_RETURNCMD i fuFlags -parameteren, er returverdien ikke-null hvis funksjonen er vellykket, og null hvis den mislykkes. Til å vise utvidet feilinformasjon, kan du ringe GetLastError.

Merknader

Windows CE: Windows CE støtter ikke følgende flagg for parameteren uFlags

TPM_NONOTIFY

TPM_LEFTBUTTON

TPM_RIGHTBUTTON

TPM_HORIZONTAL

TPM_VERTICAL

Parameteren lptpm må settes til NULL.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 4.0 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.

Se også

Oversikt over menyene, Menyfunksjoner, CreatePopupMenu, GetSubMenu, TPMPARAMS, TrackPopupMenu, WM_COMMAND

Index