pesan WM_LBUTTONDOWN
Diposting ketika pengguna menekan tombol mouse kiri saat kursor berada di area klien jendela. Jika mouse tidak diambil, pesan diposting ke jendela di bawah kursor. Jika tidak, pesan diposting ke jendela yang telah mengambil mouse.
Jendela menerima pesan ini melalui fungsi WindowProc
#define WM_LBUTTONDOWN 0x0201
Parameter
-
wParam
-
Menunjukkan apakah berbagai kunci virtual tidak berfungsi. Parameter ini bisa berupa satu atau beberapa nilai berikut.
Nilai Arti - MK_CONTROL
- 0x0008
Tombol CTRL tidak berfungsi. - MK_LBUTTON
- 0x0001
Tombol mouse kiri tidak berfungsi. - MK_MBUTTON
- 0x0010
Tombol mouse tengah tidak berfungsi. - MK_RBUTTON
- 0x0002
Tombol kanan mouse tidak berfungsi. - MK_SHIFT
- 0x0004
Tombol SHIFT tidak berfungsi. - MK_XBUTTON1
- 0x0020
XBUTTON1 tidak berfungsi. - MK_XBUTTON2
- 0x0040
XBUTTON2 tidak berfungsi. -
lParam
-
Kata berurutan rendah menentukan koordinat x kursor. Koordinat relatif terhadap sudut kiri atas area klien.
Kata urutan tinggi menentukan koordinat y kursor. Koordinat relatif terhadap sudut kiri atas area klien.
Mengembalikan nilai
Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan nol.
Contoh
LRESULT CALLBACK WndProc(_In_ HWND hWnd, _In_ UINT msg, _In_ WPARAM wParam, _In_ LPARAM lParam)
{
POINT pt;
switch (msg)
{
case WM_LBUTTONDOWN:
{
pt.x = GET_X_LPARAM(lParam);
pt.y = GET_Y_LPARAM(lParam);
}
break;
default:
return DefWindowProc(hWnd, msg, wParam, lParam);
}
return 0;
}
Untuk contoh selengkapnya, lihat Sampel Klasik Windows di GitHub.
Komentar
Seperti disebutkan di atas, koordinat x berada dalam pendek
Penting
Jangan gunakan makro
Untuk mendeteksi bahwa tombol ALT ditekan, periksa apakah GetKeyState dengan VK_MENU< 0. Perhatikan, ini tidak boleh GetAsyncKeyState.
Persyaratan
Syarat | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Lihat juga
-
Referensi
-
GetCapture
-
Konseptual
-
Input Mouse
-
Sumber Daya Lain
-
MAKEPOINTS -
POINTS