pesan WM_POINTERWHEEL
Diposting ke jendela dengan fokus keyboard latar depan saat roda gulir diputar.
Jendela menerima pesan ini melalui fungsiWindowProc.
! [Penting]
Aplikasi desktop harus diketahui DPI. Jika aplikasi Anda tidak mengetahui DPI, koordinat layar yang terkandung dalam pesan penunjuk dan struktur terkait mungkin muncul tidak akurat karena virtualisasi DPI. Virtualisasi DPI menyediakan dukungan penskalaan otomatis untuk aplikasi yang tidak diketahui DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi High-DPI Win32.
#define WM_POINTERWHEEL 0x024E
Parameter
-
wParam
-
Berisi pengidentifikasi penunjuk dan delta roda. Gunakan makro berikut untuk mengambil informasi ini.
GET_POINTERID_WPARAM(wParam): pengidentifikasi penunjuk.
GET_WHEEL_DELTA_WPARAM(wParam): delta roda sebagai nilai pendek yang ditandatangani.
-
lParam
-
Berisi lokasi titik penunjuk.
Nota
Karena pointer dapat melakukan kontak dengan perangkat melalui area non-sepele, lokasi titik ini mungkin merupakan penyederhanaan area pointer yang lebih kompleks. Jika memungkinkan, aplikasi harus menggunakan informasi area pointer lengkap alih-alih lokasi titik.
Gunakan makro berikut untuk mengambil koordinat layar fisik titik tersebut.
- GET_X_LPARAM(lParam): koordinat x (titik horizontal).
- GET_Y_LPARAM(lParam): koordinat y (titik vertikal).
Mengembalikan nilai
Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan nol.
Jika aplikasi tidak memproses pesan ini, aplikasi harus memanggil DefWindowProc.
Komentar
Untuk mengambil unit gulir roda, gunakan inputData yang diajukan dari struktur POINTER_INFO yang dikembalikan dengan memanggil fungsiGetPointerInfo. Bidang ini berisi nilai yang ditandatangani dan dinyatakan dalam kelipatan WHEEL_DELTA. Nilai positif menunjukkan rotasi ke depan dan nilai negatif menunjukkan rotasi mundur.
Perhatikan bahwa input roda dapat dikirimkan meskipun kursor mouse terletak di luar jendela aplikasi. Pesan roda dikirimkan dengan cara yang sangat mirip dengan input keyboard. Jendela fokus antrean pesan foregournd menerima pesan roda.
Persyaratan
Syarat | Nilai |
---|---|
Klien minimum yang didukung |
Windows 8 [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2012 [hanya aplikasi desktop] |
Header |
|