Поделиться через


Структура ACCEL (winuser.h)

Определяет ключ ускорителя, используемый в таблице ускорителей.

Синтаксис

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;

Члены

fVirt

Тип: BYTE

Поведение ускорителя. Этот элемент может быть одним или несколькими из следующих значений.

Значение Значение
ФАЛЬТ
0x10
При нажатии клавиши ускорителя необходимо удерживать клавишу ALT.
FCONTROL
0x08
При нажатии клавиши ускорителя необходимо удерживать клавишу CTRL.
FNOINVERT
0x02
При использовании ускорителя не выделяется пункт меню верхнего уровня. Если этот флаг не указан, при использовании ускорителя будет выделен пункт меню верхнего уровня. Этот атрибут устарел и сохраняется только для обеспечения обратной совместимости с файлами ресурсов, предназначенными для 16-разрядной версии Windows.
FSHIFT
0x04
При нажатии клавиши ускорителя необходимо удерживать клавишу SHIFT.
FVIRTKEY
TRUE
Элемент ключа задает код виртуального ключа. Если этот флаг не указан, предполагается, что ключ указывает код символа.

key

Тип: WORD

Сочетание клавиш. Это может быть либо код виртуального ключа , либо код символа.

cmd

Тип: WORD

Идентификатор ускорителя. Это значение помещается в нижнем порядке в параметре wParamсообщения WM_COMMAND или WM_SYSCOMMAND при нажатии ускорителя.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Основные понятия

Сочетания клавиш

Справочные материалы

WM_COMMAND

WM_SYSCOMMAND