Bagikan melalui


pesan WM_MOUSEHOVER

Diposting ke jendela ketika kursor mengarahkan kursor ke area klien jendela untuk jangka waktu yang ditentukan dalam panggilan sebelumnya ke TrackMouseEvent.

Jendela menerima pesan ini melalui fungsi WindowProc .

#define WM_MOUSEHOVER                   0x02A1

Parameter

wParam

Menunjukkan apakah berbagai kunci virtual tidak berfungsi. Parameter ini bisa berupa satu atau beberapa nilai berikut.

Nilai Arti
MK_CONTROL
0x0008
Tombol CTRL tertekan.
MK_LBUTTON
0x0001
Tombol mouse kiri tertekan.
MK_MBUTTON
0x0010
Tombol mouse tengah tertekan.
MK_RBUTTON
0x0002
Tombol kanan mouse tertekan.
MK_SHIFT
0x0004
Tombol SHIFT tertekan.
MK_XBUTTON1
0x0020
XBUTTON1 tidak berfungsi.
MK_XBUTTON2
0x0040
XBUTTON2 tidak berfungsi.

lParam

Kata berurutan rendah menentukan koordinat x kursor. Koordinat relatif terhadap sudut kiri atas area klien.

Kata urutan tinggi menentukan koordinat y kursor. Koordinat relatif terhadap sudut kiri atas area klien.

Mengembalikan nilai

Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan nol.

Komentar

Pelacakan hover berhenti saat WM_MOUSEHOVER dihasilkan. Aplikasi harus memanggil TrackMouseEvent lagi jika memerlukan pelacakan perilaku hover mouse lebih lanjut.

Gunakan kode berikut untuk mendapatkan posisi horizontal dan vertikal:

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Seperti disebutkan di atas, koordinat x berada dalam pendek rendah dari nilai pengembalian; koordinat y berada dalam pendek berurutan tinggi (keduanya mewakili nilai yang ditandatangani karena dapat mengambil nilai negatif pada sistem dengan beberapa monitor). Jika nilai pengembalian ditetapkan ke variabel, Anda dapat menggunakan makro MAKEPOINTS untuk mendapatkan struktur POINTS dari nilai pengembalian. Anda juga dapat menggunakan makro GET_X_LPARAM atau GET_Y_LPARAM untuk mengekstrak koordinat x atau y.

Penting

Jangan gunakan makro LOWORD atau HIWORD untuk mengekstrak koordinat x- dan y- dari posisi kursor karena makro ini mengembalikan hasil yang salah pada sistem dengan beberapa monitor. Sistem dengan beberapa monitor dapat memiliki koordinat x dan y negatif, dan LOWORD dan HIWORD memperlakukan koordinat sebagai jumlah yang tidak ditandatangani.

Persyaratan

Syarat Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Winuser.h (termasuk Windowsx.h)

Lihat juga

Referensi

GET_X_LPARAM

GET_Y_LPARAM

GetCapture

SetCapture

TrackMouseEvent

TRACKMOUSEEVENT

Konseptual

Input Mouse

Sumber Daya Lain

MAKEPOINTS

POINTS