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


Функция CreateAcceleratorTableW (winuser.h)

Создает таблицу ускорителей.

Синтаксис

HACCEL CreateAcceleratorTableW(
  [in] LPACCEL paccel,
  [in] int     cAccel
);

Параметры

[in] paccel

Тип: LPACCEL

Массив структур ACCEL , описывающих таблицу ускорителя.

[in] cAccel

Тип: int

Количество структур ACCEL в массиве. Она должна находиться в диапазоне от 1 до 32767, иначе функция завершится ошибкой.

Возвращаемое значение

Тип: HACCEL

Если функция выполняется успешно, возвращаемое значение является дескриптором для созданной таблицы ускорителя; В противном случае значение равно NULL. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Перед закрытием приложения оно может использовать функцию DestroyAcceleratorTable для уничтожения всех таблиц ускорителей, созданных с помощью функции CreateAcceleratorTable .

Примеры

Пример см. в разделе Создание пользовательских редактируемых ускорителей.

Примечание

Заголовок winuser.h определяет CreateAcceleratorTable в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll

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

ACCEL

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

CopyAcceleratorTable

DestroyAcceleratorTable

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

LoadAccelerators

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

TranslateAccelerator