Bagikan melalui


Akselerator Keyboard

Akselerator keyboard (atau, sederhananya, akselerator) adalah penekanan tombol atau kombinasi penekanan tombol yang menghasilkan pesan WM_COMMAND atau WM_SYSCOMMAND untuk aplikasi.

Di Bagian Ini

Nama Deskripsi
Tentang Keyboard Accelerators Membahas akselerator keyboard.
Menggunakan Akselerator Keyboard Membahas tugas yang terkait dengan akselerator keyboard.
Referensi Akselerator Keyboard Berisi referensi API.

Fungsi Akselerator Keyboard

Nama Deskripsi
CopyAcceleratorTable Menyalin tabel akselerator yang ditentukan. Fungsi ini digunakan untuk mendapatkan data tabel akselerator yang sesuai dengan handel akselerator-tabel, atau untuk menentukan ukuran data akselerator-tabel.
CreateAcceleratorTable Membuat tabel akselerator.
DestroyAcceleratorTable Menghancurkan tabel akselerator.
LoadAccelerators Memuat tabel akselerator yang ditentukan.
TranslateAccelerator Memproses kunci akselerator untuk perintah menu. Fungsi ini menerjemahkan pesan WM_KEYDOWN atau WM_SYSKEYDOWN ke pesan WM_COMMAND atau WM_SYSCOMMAND (jika ada entri untuk kunci dalam tabel akselerator yang ditentukan) lalu mengirim pesan WM_COMMAND atau WM_SYSCOMMAND langsung ke prosedur jendela yang ditentukan. TranslateAccelerator tidak kembali sampai prosedur jendela memproses pesan.

Pesan Akselerator Keyboard

Nama Deskripsi
WM_CHANGEUISTATE Dikirim untuk menunjukkan bahwa status UI harus diubah.
WM_INITMENU Dikirim saat menu akan menjadi aktif. Ini terjadi ketika pengguna mengklik item pada bilah menu atau menekan tombol menu. Ini memungkinkan aplikasi untuk memodifikasi menu sebelum ditampilkan.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
WM_QUERYUISTATE Dikirim untuk mengambil status UI untuk jendela.
WM_UPDATEUISTATE Dikirim untuk mengubah status UI untuk jendela yang ditentukan dan semua jendela anaknya.

Pemberitahuan Akselerator Keyboard

Nama Deskripsi
WM_INITMENUPOPUP Dikirim saat menu drop-down atau submenu akan menjadi aktif. Ini memungkinkan aplikasi untuk memodifikasi menu sebelum ditampilkan, tanpa mengubah seluruh menu.
WM_MENUCHAR Dikirim saat menu aktif dan pengguna menekan tombol yang tidak sesuai dengan kunci mnemonic atau akselerator apa pun. Pesan ini dikirim ke jendela yang memiliki menu.
WM_MENUSELECT Dikirim ke jendela pemilik menu saat pengguna memilih item menu.
WM_SYSCHAR Diposting ke jendela dengan fokus keyboard saat pesan WM_SYSKEYDOWN diterjemahkan oleh fungsi TranslateMessage . Ini menentukan kode karakter kunci karakter sistem yaitu, tombol karakter yang ditekan saat tombol ALT tidak berfungsi.
WM_SYSCOMMAND Jendela menerima pesan ini ketika pengguna memilih perintah dari menu Jendela atau ketika pengguna memilih tombol maksimalkan, meminimalkan tombol, memulihkan tombol, atau menutup tombol.

Struktur Akselerator Keyboard

Nama Deskripsi
ACCEL Menentukan kunci akselerator yang digunakan dalam tabel akselerator.