GetMessagePos

Funkcja GetMessagePos zwraca wartość typu Liczba długa, który daje pozycji kursora zgodnie ze współrzędnymi ekranowymi. Ta pozycja jest zajmowanym przez kursor podczas wystąpienia ostatniego komunikatu pobierane przez funkcja GetMessage.

DWORD GetMessagePos(VOID) 

Parametry

Funkcja ta ma bez parametrów.

Zwraca wartości

Wartość zwracany określa współrzędne x i y położenia kursora. Współrzędna x jest niski aby int i współrzędna y wysokich numerach int.

Uwagi

Jak wspomniano powyżej, współrzędnej x jest w bity int wartość zwracany; współrzędna y jest w wysokich numerach int (zarówno reprezentują wartości podpisane ponieważ mogą przyjmować wartości ujemne w systemach z wielu monitorów). Jeśli wartość zwracany jest przypisana do zmiennej, można użyć MAKEPOINTS makro do uzyskania struktury punktów od wartości zwracanej. Można również użyć GET_X_LPARAM lub GET_Y_LPARAM makro do wyodrębnienia współrzędna x lub y.

Aby określić bieżące położenie kursora zamiast pozycji, podczas ostatniej wiadomości wystąpił, należy użyć funkcji GetCursorPos.

Ważne

Nie należy używać makr LOWORD lub HIWORD do wyodrębnienia współrzędne x i y pozycji kursora, ponieważ zwracały nieprawidłowe wyniki w systemach z wielu monitorów. Systemy z wieloma systemami monitora może mieć negatywne współrzędne x i y-, i LOWORD i HIWORD traktują współrzędne jako niepodpisane ilości.

Systemu Windows CE: Dla urządzeń, które za pomocą pióra zamiast myszy położenia kursora jest położenie pisaka na ekranie dotykowym podczas wystąpienia ostatniego komunikatu pobierane przez funkcja GetMessage.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Użycie user32.lib.

Zobacz też

Przegląd kolejek wiadomości i wiadomości, wiadomości i funkcje kolejek wiadomości, GetCursorPos, GetMessage, GetMessageTime, HIWORD, LOWORD, MAKEPOINTS, punktów

Index