WM_GETDLGCODE pesan

Dikirim ke prosedur jendela yang terkait dengan kontrol. Secara default, sistem menangani semua input keyboard ke kontrol; sistem menafsirkan jenis input keyboard tertentu sebagai tombol navigasi kotak dialog. Untuk mengambil alih perilaku default ini, kontrol dapat merespons pesan WM_GETDLGCODE untuk menunjukkan jenis input yang ingin diproses sendiri.

#define WM_GETDLGCODE                   0x0087

Parameter

wParam

Tombol virtual, ditekan oleh pengguna, yang meminta Windows untuk mengeluarkan pemberitahuan ini. Handler harus secara selektif menangani kunci ini. Misalnya, handler mungkin menerima dan memproses VK_RETURN tetapi mendelegasikan VK_TAB ke jendela pemilik. Untuk daftar nilai, lihat Kode Kunci Virtual.

lParam

Penunjuk ke struktur MSG (atau NULL jika sistem melakukan kueri).

Mengembalikan nilai

Nilai yang dikembalikan adalah satu atau beberapa nilai berikut, menunjukkan jenis input mana yang diproses aplikasi.

Mengembalikan kode/nilai Deskripsi
DLGC_BUTTON
0x2000
Tombol.
DLGC_DEFPUSHBUTTON
0x0010
Tombol tekan default.
DLGC_HASSETSEL
0x0008
EM_SETSEL pesan.
DLGC_RADIOBUTTON
0x0040
Tombol radio.
DLGC_STATIC
0x0100
Kontrol statis.
DLGC_UNDEFPUSHBUTTON
0x0020
Tombol dorong non-default.
DLGC_WANTALLKEYS
0x0004
Semua input keyboard.
DLGC_WANTARROWS
0x0001
Kunci arah.
DLGC_WANTCHARS
0x0080
WM_CHAR pesan.
DLGC_WANTMESSAGE
0x0004
Semua input keyboard (aplikasi meneruskan pesan ini dalam struktur MSG ke kontrol).
DLGC_WANTTAB
0x0002
Kunci TAB.

Keterangan

Meskipun fungsi DefWindowProc selalu mengembalikan nol sebagai respons terhadap pesan WM_GETDLGCODE , prosedur jendela untuk kelas kontrol yang telah ditentukan sebelumnya mengembalikan kode yang sesuai untuk setiap kelas.

Pesan WM_GETDLGCODE dan nilai yang dikembalikan hanya berguna dengan kontrol kotak dialog yang ditentukan pengguna atau kontrol standar yang dimodifikasi oleh subkelas.

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

EM_SETSEL

MSG

WM_CHAR

Konseptual

Kotak Dialog