Создание таблицы сочетаний клавиш

Для создания таблицы сочетаний клавиш для приложения требуются несколько шагов. Во-первых компилятор ресурсов используется для создания таблицы сочетаний клавиш ресурсы и добавить их в исполняемый файл приложения. Во время выполнения функция LoadAccelerators используется для загрузки таблицы сочетаний клавиш в память и получить дескриптор в таблице сочетаний клавиш. Этот дескриптор передается функции TranslateAccelerator для активации в таблице сочетаний клавиш.

Таблица сочетаний клавиш могут также создаваться для приложения во время выполнения путем передачи массива структур ACCEL к функции CreateAcceleratorTable . Этот метод поддерживает определяемые пользователем ускорителей в приложение. Как LoadAccelerators функция CreateAcceleratorTable возвращает дескриптор таблицы сочетаний клавиш, может быть передан TranslateAccelerator активировать таблицу сочетаний клавиш.

Система автоматически удаляет таблицы ускоритель загрузки LoadAccelerators. Таблица сочетаний клавиш, созданный CreateAcceleratorTable должны быть уничтожены перед закрытием приложения; в противном случае таблица сохраняется в памяти после закрытия приложения. Таблица сочетаний клавиш уничтожается путем вызова функции DestroyAcceleratorTable.

Существующая таблица сочетаний клавиш можно копировать и изменить. Существующая таблица сочетаний клавиш копируется с помощью функции CopyAcceleratorTable . После того, как копия изменяется, дескриптор для новой таблицы сочетаний клавиш извлекается путем вызова CreateAcceleratorTable. И наконец дескриптор передается TranslateAccelerator для активации новой таблицы.

Index