Funksjonen GetMessagePos returnerer en lang-verdi som gir markørposisjonen i skjermkoordinater. Denne stillingen er poenget okkupert av markøren når den siste meldingen hentet av GetMessage -funksjonen oppstod.
DWORD GetMessagePos(VOID)
Denne funksjonen har ingen parametere.
Verdien som returneres, angir x - og y-koordinatene til markørposisjonen. X-koordinaten er de laveste int og y-koordinat er signifikante int.
Som nevnt ovenfor, er x-koordinatet i signifikante int returverdien; y-koordinat er i signifikante int (begge representerer signert verdier fordi de kan ta negative verdier på systemer med flere skjermer). Hvis returverdien er tilordnet en variabel, kan du bruke den MAKEPOINTS -makro for å hente en poeng struktur fra returverdien. Du kan også bruke GET_X_LPARAM eller GET_Y_LPARAM -makro til å trekke ut x - eller y-koordinaten.
Hvis du vil bestemme gjeldende plasseringen av markøren i stedet for plasseringen når den siste meldingen det oppstod, bruk GetCursorPos -funksjonen.
Viktig
Ikke bruk LOWORD eller HIWORD -makroer til å trekke ut x - og y-koordinatene til markørposisjonen fordi de returnerer feil resultat på systemer med flere skjermer. Systemer med flere skjerm-systemer kan ha negative x - og y-koordinatene, og LOWORD og HIWORD behandler koordinatene som usignerte mengder.
Windows CE: For enheter som bruker en pekepenn i stedet for en mus, er markørposisjonen plasseringen av posisjonspekeren på berøringsskjermen, da den siste meldingen hentet av GetMessage -funksjonen oppstod.
nbsp; Windows &NT: krever versjon 3.1 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.
Meldinger og melding køer oversikt, melding, og meldingen køen funksjoner, GetCursorPos, GetMessage, GetMessageTime, HIWORD, LOWORD, MAKEPOINTS, poeng