Структура ACCELTABLEENTRY описывает данные в отдельном ресурсе таблицы клавиш-ускорителей (оперативных клавиш). Определение структуры предоставлено здесь только для объяснения; она не представлена в каком-либо стандартном заголовочном файле.
Синтаксис
struct ACCELTABLEENTRY { WORD fFlags; WORD wAnsi; WORD wId; WORD padding; }; |
Члены структуры
fFlags
Задает набор флажков, которые Вы можете использовать, чтобы описать характеристики ускорителя клавиатуры. Этот член структуры может состоять из одного или нескольких нижеследующих значений.
Значение | Предназначение |
FVIRTKEY | Клавиша ускорения имеет код код виртуальной клавиши. Если этот флажок не установлен, клавиша ускорения назначается, чтобы установить код символа (буквы или знака) ASCII. |
FNOINVERT | Пункт строки меню не выделяется, когда используется ускоритель клавиатуры. Этот атрибут является устаревшим и сохраняется только для совместимости вниз с файлами ресурса, разработанными для 16-разрядного Windows. |
FSHIFT | Ускоритель клавиатуры становится активным только в том случае, если пользователь нажимает клавишу SHIFT. Этот флажок применяется только для виртуальных клавиш. |
FCONTROL | Ускоритель клавиатуры становится активным, только в том случае, если пользователь нажимает клавишу CTRL. Этот флажок применяется только для виртуальных клавиш. |
FALT | Ускоритель клавиатуры становится активным, только в том случае, если пользователь нажимает клавишу ALT. Этот флажок применяется только для виртуальных клавиш. |
0x80 | Запись является последней в таблице клавиш-ускорителей. |
wAnsi
Задает значение символа ANSI или код виртуальной клавиши, который идентифицирует клавишу ускорения.
wId
Идентифицирует ускоритель клавиатуры. Это - значение, передается в оконную процедуру, когда пользователь нажимает заданную клавишу.
padding
Число вставленных байтов, которое гарантирует, что структура выравнивается по границе двойного слова (DWORD).
Замечания
Структура ACCELTABLEENTRY повторяется для всех записей таблицы клавиш-ускорителей в ресурсе. Последняя запись в таблице отмечается значением 0x0080.
Вы можете вычислить число элементов в таблице, если поделите длину ресурса на восемь. Тогда ваше приложение сможет произвольно получать доступ к отдельным записям фиксированной длины.
Смотри также
Обзор Ресурсы, Структуры, используемые ресурсами, CreateAcceleratorTable
Размещение и совместимость ACCELTABLEENTRY |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
- |
- включено в |
- |
Unicode |
Нет |
Замечания по платформе |
Не имеется |