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


Структура ACCELTABLEENTRY

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

Синтаксис

typedef struct {
  WORD fFlags;
  WORD wAnsi;
  WORD wId;
  WORD padding;
} ACCELTABLEENTRY;

Члены

fFlags

Тип: WORD

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

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

wAnsi

Тип: WORD

Значение символа ANSI или код виртуального ключа, идентифицирующий ключ ускорителя.

Wid

Тип: WORD

Идентификатор ускорителя клавиатуры. Это значение, передаваемое процедуре окна, когда пользователь нажимает указанную клавишу.

padding

Тип: WORD

Количество байтов, вставленных для обеспечения выравнивания структуры по границе DWORD .

Комментарии

Структура ACCELTABLEENTRY повторяется для всех записей таблицы ускорителей в ресурсе. Последняя запись в таблице помечена значением 0x0080.

Количество элементов в таблице можно вычислить, разделив длину ресурса на восемь. Затем приложение может случайным образом получить доступ к отдельным записям фиксированной длины.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]

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

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

CreateAcceleratorTable

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

Ресурсы