Pesan

Topik di bagian ini menyediakan spesifikasi referensi untuk Pesan Input Pointer dan Pemberitahuan tertentu.

Di bagian ini

Topik Deskripsi
DM_POINTERHITTEST
Dikirim ke jendela, ketika input pointer pertama kali terdeteksi, untuk menentukan target input yang paling memungkinkan untuk Manipulasi Langsung.
WM_NCPOINTERDOWN
Diposting saat pointer 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 penunjuk hingga memutuskan 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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_NCPOINTERUP
Diposting saat pointer yang melakukan kontak melalui area non-klien dari jendela akan memutuskan kontak. Pesan menargetkan jendela di mana penunjuk melakukan kontak dan penunjuk, pada saat itu, secara implisit ditangkap ke jendela sehingga jendela terus menerima input untuk pointer sampai putus kontak, termasuk pemberitahuan WM_NCPOINTERUP .
Jika jendela telah mengambil penunjuk ini, pesan ini tidak diposting. Sebagai gantinya, WM_POINTERUP 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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_NCPOINTERUPDATE
Diposting untuk memberikan pembaruan pada penunjuk yang melakukan kontak di area non-klien jendela atau saat kontak yang tidak ditangkap melayang berpindah ke area non-klien jendela. Saat pointer melayang, pesan menargetkan jendela mana pun yang kebetulan penunjuk berakhir. Saat penunjuk bersentuhan dengan permukaan, penunjuk secara implisit ditangkap ke jendela di mana penunjuk melakukan kontak dan jendela tersebut terus menerima input untuk penunjuk sampai putus kontak.
Jika jendela telah mengambil penunjuk ini, pesan ini tidak diposting. Sebagai gantinya, WM_POINTERUPDATE 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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_PARENTNOTIFY
Dikirim ke jendela ketika tindakan signifikan terjadi pada jendela turunan. Pesan ini sekarang diperluas untuk menyertakan peristiwa WM_POINTERDOWN . Ketika jendela anak sedang dibuat, sistem mengirim WM_PARENTNOTIFY tepat sebelum fungsi CreateWindow atau CreateWindowEx yang membuat jendela kembali. Ketika jendela anak sedang dihancurkan, sistem mengirim pesan sebelum pemrosesan apa pun untuk menghancurkan jendela terjadi.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_POINTERACTIVATE
Dikirim ke jendela yang tidak aktif saat pointer utama menghasilkan WM_POINTERDOWN di atas jendela. Selama pesan tetap tidak tertangani, pesan akan menaikkan rantai jendela induk hingga mencapai jendela tingkat atas. Aplikasi dapat merespons pesan ini untuk menentukan apakah mereka ingin diaktifkan.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
WM_POINTERCAPTURECHANGED
Dikirim ke jendela yang kehilangan tangkapan penunjuk input.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
WM_POINTERDEVICECHANGE
Dikirim ke jendela ketika ada perubahan dalam pengaturan monitor yang memiliki digitizer yang melekat padanya. Pesan ini berisi informasi mengenai penskalaan mode tampilan.
WM_POINTERDEVICEINRANGE
Dikirim ke jendela saat perangkat penunjuk terdeteksi dalam rentang digitizer input. Pesan ini berisi informasi mengenai perangkat dan kedekatannya.
WM_POINTERDEVICEOUTOFRANGE
Dikirim ke jendela saat perangkat penunjuk telah meninggalkan rentang digitizer input. Pesan ini berisi informasi mengenai perangkat dan kedekatannya.
WM_POINTERDOWN
Diposting saat pointer melakukan kontak melalui area klien jendela. Pesan input ini menargetkan jendela tempat penunjuk melakukan kontak, dan penunjuk secara implisit ditangkap ke jendela sehingga jendela terus menerima input untuk pointer sampai putus kontak.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_POINTERENTER
Dikirim ke jendela saat penunjuk baru memasuki rentang deteksi di atas jendela (arahkan kursor) atau saat penunjuk yang ada bergerak di dalam batas jendela.
WM_POINTERLEAVE
Dikirim ke jendela saat penunjuk meninggalkan rentang deteksi di atas jendela (arahkan kursor) atau saat penunjuk bergerak di luar batas jendela.
WM_POINTERROUTEDAWAY
Terjadi pada proses yang menerima input ketika input pointer dirutekan ke proses lain.
WM_POINTERROUTEDRELEASED
Dikirim ke semua proses (dikonfigurasi untuk penautan lintas proses melalui AddContentWithCrossProcessChaining dan saat ini tidak menangani input pointer) yang pernah terkait dengan ID pointer tertentu, ketika pesan WM_POINTERUP diterima pada proses saat ini.
WM_POINTERROUTEDTO
Dikirim saat input pointer yang sedang berlangsung, untuk ID pointer yang ada, beralih dari satu proses ke proses lainnya di seluruh konten yang dikonfigurasi untuk rantai lintas proses (AddContentWithCrossProcessChaining).
WM_POINTERUP
Diposting saat pointer yang melakukan kontak melalui area klien jendela memutuskan kontak. Pesan input ini menargetkan jendela di mana penunjuk melakukan kontak dan penunjuk, pada saat itu, secara implisit ditangkap ke jendela sehingga jendela terus menerima pesan input termasuk pemberitahuan WM_POINTERUP untuk penunjuk hingga memutuskan kontak.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_POINTERUPDATE
Diposting untuk memberikan pembaruan pada penunjuk yang melakukan kontak di atas area klien jendela atau pada penunjuk yang tidak ditangkap melayang di atas area klien jendela. Saat pointer melayang, pesan menargetkan jendela mana pun yang kebetulan penunjuk berakhir. Saat penunjuk bersentuhan dengan permukaan, penunjuk secara implisit ditangkap ke jendela di mana penunjuk melakukan kontak dan jendela tersebut terus menerima input untuk penunjuk sampai putus kontak.
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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_POINTERWHEEL
Diposting ke jendela dengan fokus keyboard latar depan saat roda gulir diputar.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_POINTERHWHEEL
Diposting ke jendela dengan fokus keyboard latar depan saat roda gulir horizontal diputar.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
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 sadar DPI dan aktif secara default (pengguna dapat menonaktifkannya). Untuk informasi selengkapnya, lihat Menulis Aplikasi Win32 DPI Tinggi.
WM_TOUCHHITTESTING
Dikirim ke jendela dengan sentuhan untuk menentukan target sentuhan yang paling memungkinkan.

Referensi Pesan Input Pointer