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
Winuser.h (termasuk Windows.h)

Lihat juga

Referensi

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

TrackPopupMenu

TrackPopupMenuEx

WM_NCRBUTTONUP

WM_RBUTTONUP

Konseptual

Menu