WM_TOUCH pesan
Memberi tahu jendela saat satu atau beberapa titik sentuhan, seperti jari atau pena, menyentuh permukaan digitizer sensitif sentuhan.
Parameter
-
wParam
-
Kata berurutan rendah berisi jumlah titik sentuh yang terkait dengan pesan ini. Kata berurutan tinggi dicadangkan untuk digunakan di masa mendatang.
-
lParam
-
Berisi handel input sentuh yang dapat digunakan dalam panggilan ke GetTouchInputInfo untuk mengambil informasi terperinci tentang titik sentuh yang terkait dengan pesan ini.
Handel ini hanya valid dalam proses saat ini dan tidak boleh diteruskan lintas proses kecuali sebagai LPARAM dalam panggilan SendMessage atau PostMessage .
Ketika aplikasi tidak lagi memerlukan handel ini, aplikasi harus memanggil CloseTouchInputHandle untuk membebaskan memori proses yang terkait dengan handel ini. Gagal melakukannya dapat mengakibatkan kebocoran memori aplikasi.
Perhatikan bahwa handel input sentuh dalam parameter ini tidak lagi valid setelah pesan diteruskan ke DefWindowProc. DefWindowProc akan menutup dan membatalkan handel ini.
Perhatikan juga bahwa handel input sentuh dalam parameter ini tidak lagi valid setelah pesan diteruskan menggunakan PostMessage, SendMessage, atau salah satu variannya. Fungsi-fungsi ini akan menutup dan membatalkan handel ini.
Mengembalikan nilai
Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan nol.
Jika aplikasi tidak memproses pesan, aplikasi harus memanggil DefWindowProc. Tidak melakukannya menyebabkan aplikasi bocor memori karena handel input sentuh tidak ditutup dan memori proses terkait tidak dibebaskan.
Keterangan
WM_TOUCH pesan tidak menghormati wilayah HTTRANSPARENT jendela. Jika jendela mengembalikan HTTRANSPARENT sebagai respons terhadap pesan WM_NCHITTEST , pesan mouse masuk ke induk, dan WM_TOUCH pesan langsung masuk ke jendela.
Contoh
Kode berikut adalah contoh cara mendapatkan informasi input sentuhan terperinci yang terkait dengan pesan ini.
UINT cInputs = LOWORD(wParam);
PTOUCHINPUT pInputs = new TOUCHINPUT[cInputs];
if (NULL != pInputs)
{
if (GetTouchInputInfo((HTOUCHINPUT)lParam,
cInputs,
pInputs,
sizeof(TOUCHINPUT)))
{
// process pInputs
if (!CloseTouchInputHandle((HTOUCHINPUT)lParam))
{
// error handling
}
}
else
{
// GetLastError() and error handling
}
delete [] pInputs;
}
else
{
// error handling, presumably out of memory
}
return DefWindowProc(hWnd, message, wParam, lParam);
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 R2 [hanya aplikasi desktop] |
Header |
|