Структура 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 [только классические приложения] |
См. также раздел
-
Справочные материалы
-
Основные понятия