WM_CONTEXTMENU pesan
Memberi tahu jendela bahwa pengguna menginginkan menu konteks muncul. Pengguna mungkin telah mengklik tombol kanan mouse (diklik kanan) di jendela, menekan Shift+F10 atau menekan tombol aplikasi (tombol menu konteks) yang tersedia pada beberapa keyboard.
#define WM_CONTEXTMENU 0x007B
Parameter
-
wParam
-
Handel ke jendela tempat pengguna mengklik kanan mouse. Ini bisa menjadi jendela anak dari jendela yang menerima pesan. Untuk informasi selengkapnya tentang memproses pesan ini, lihat bagian Keterangan.
-
lParam
-
Kata berurutan rendah menentukan posisi horizontal kursor, dalam koordinat layar, pada saat klik mouse.
Kata berurutan tinggi menentukan posisi vertikal kursor, dalam koordinat layar, pada saat klik mouse.
Nilai kembali
Tidak ada nilai yang ditampilkan.
Keterangan
Jendela dapat memproses pesan ini dengan menampilkan menu pintasan menggunakan fungsi TrackPopupMenu atau TrackPopupMenuEx . Untuk mendapatkan posisi horizontal dan vertikal, gunakan kode berikut.
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
Jika jendela tidak menampilkan menu pintasan, maka harus meneruskan pesan ini ke fungsi DefWindowProc . Jika jendela adalah jendela anak, DefWindowProc mengirimkan pesan ke induknya. Jika tidak, DefWindowProc menampilkan menu pintasan default jika posisi yang ditentukan ada di caption jendela.
DefWindowProc menghasilkan pesan WM_CONTEXTMENU saat memproses pesan WM_RBUTTONUP atau WM_NCRBUTTONUP atau saat pengguna mengetik SHIFT+F10. Pesan WM_CONTEXTMENU juga dihasilkan saat pengguna menekan dan merilis kunci VK_APPS .
Jika menu konteks dihasilkan dari keyboard misalnya, jika pengguna mengetik SHIFT+F10 maka koordinat x- dan y adalah -1 dan aplikasi harus menampilkan menu konteks di lokasi pilihan saat ini daripada pada (xPos, yPos).
Persyaratan
Persyaratan | 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
-
Konseptual