Bagikan melalui


pesan WM_NCPOINTERDOWN

Diposting saat penunjuk melakukan kontak melalui area non-klien jendela. Pesan menargetkan jendela tempat penunjuk melakukan kontak. Penunjuk ditangkap secara implisit ke jendela sehingga jendela terus menerima input untuk pointer sampai putus kontak.

Jika jendela telah mengambil penunjuk ini, pesan ini tidak diposting. Sebagai gantinya, WM_POINTERDOWN diposting ke jendela yang telah mengambil pointer ini.

! [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 Win32 DPI Tinggi.

#define WM_NCPOINTERDOWN                 0x0242

Parameter

wParam

Berisi pengidentifikasi pointer dan informasi tambahan. Gunakan makro berikut untuk mengambil informasi ini.

GET_POINTERID_WPARAM(wParam): pengidentifikasi penunjuk.

HIWORD(wParam): nilai hit-test yang dikembalikan dari pemrosesan pesan WM_NCHITTEST .

lParam

Berisi lokasi titik penunjuk.

Catatan

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).

Nilai hasil

Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan nol.

Jika aplikasi tidak memproses pesan ini, aplikasi harus memanggil DefWindowProc.

Keterangan

Jika aplikasi tidak memproses pesan ini, DefWindowProc dapat melakukan satu atau beberapa tindakan sistem tergantung pada hasil hit-test yang disertakan dalam pesan. Biasanya, aplikasi tidak perlu menangani pesan ini.

Persyaratan

Persyaratan Value
Klien minimum yang didukung
Windows 8 [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2012 [hanya aplikasi desktop]
Header
Winuser.h (termasuk Windows.h)

Baca juga

Pesan