pesan WM_POINTERACTIVATE
Dikirim ke jendela yang tidak aktif saat pointer utama menghasilkan WM_POINTERDOWN di atas jendela. Selama pesan tetap tidak tertangani, pesan akan menempuh rantai jendela induk hingga mencapai jendela tingkat atas. Aplikasi dapat menanggapi pesan ini untuk menentukan apakah mereka ingin diaktifkan.
Jendela menerima pesan ini melalui fungsi WindowProc-nya.
#define WM_POINTERACTIVATE 0x024B
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 handel ke jendela tingkat atas jendela yang diaktifkan.
Nilai hasil
Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan salah satu nilai yang dijelaskan di bagian Keterangan.
Jika aplikasi tidak memproses pesan ini, aplikasi harus memanggil DefWindowProc.
Keterangan
Aplikasi dapat menangani pesan ini dan mengembalikan salah satu nilai berikut untuk menentukan bagaimana sistem memproses aktivasi dan input pengaktifan:
- PA_ACTIVATE
- PA_NOACTIVATE
Penting untuk dicatat bahwa, ketika pengguna berinteraksi dengan sistem dengan beberapa pointer simultan, peluang aktivasi yang diwakili pesan WM_POINTERACTIVATE tersedia untuk aplikasi hanya untuk yang pertama dari pointer tersebut. Oleh karena itu, aplikasi harus menyadari bahwa mereka mungkin masih menerima input dari penunjuk saat tidak aktif.
Jika aplikasi tidak menangani pesan ini, DefWindowProc meneruskan pesan ke jendela induk.
Persyaratan
Persyaratan | Value |
---|---|
Klien minimum yang didukung |
Windows 8 [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2012 [hanya aplikasi desktop] |
Header |
|