Структура ACCELTABLEENTRY


Структура 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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz