Bagikan melalui


Struktur ACCEL (winuser.h)

Menentukan kunci akselerator yang digunakan dalam tabel akselerator.

Sintaks

typedef struct tagACCEL {
#if ...
  BYTE  fVirt;
#if ...
  WORD  key;
#if ...
  WORD  cmd;
#else
  WORD  fVirt;
#endif
#else
  WORD  key;
#endif
#else
  DWORD cmd;
#endif
} ACCEL, *LPACCEL;

Anggota

fVirt

Jenis: BYTE

Perilaku akselerator. Anggota ini bisa menjadi satu atau beberapa nilai berikut.

Nilai Makna
FALT
0x10
Tombol ALT harus ditahan ketika tombol akselerator ditekan.
FCONTROL
0x08
Tombol CTRL harus ditahan saat tombol akselerator ditekan.
FNOINVERT
0x02
Tidak ada item menu tingkat atas yang disorot saat akselerator digunakan. Jika bendera ini tidak ditentukan, item menu tingkat atas akan disorot, jika memungkinkan, ketika akselerator digunakan. Atribut ini kedaluwarsa dan dipertahankan hanya untuk kompatibilitas mundur dengan file sumber daya yang dirancang untuk Windows 16-bit.
FSHIFT
0x04
Tombol SHIFT harus ditahan ketika tombol akselerator ditekan.
FVIRTKEY
TRUE
Anggota kunci menentukan kode kunci virtual. Jika bendera ini tidak ditentukan, kunci diasumsikan untuk menentukan kode karakter.

key

Ketik: WORD

Kunci akselerator. Anggota ini dapat berupa kode kunci virtual atau kode karakter.

cmd

Ketik: WORD

Pengidentifikasi akselerator. Nilai ini ditempatkan dalam kata berurutan rendah dari parameter wParam dari pesan WM_COMMAND atau WM_SYSCOMMAND saat akselerator ditekan.

Persyaratan

   
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

Konseptual

Akselerator Keyboard

Referensi

WM_COMMAND

WM_SYSCOMMAND