Первым шагом в создании таблицы сочетаний клавиш во время выполнения является заполнение массива структур ACCEL . Каждая структура в массиве определяет ускорителя в таблице. Ускоритель определение включает свои флаги, его ключа и его идентификатор. Структура ACCEL имеет следующую форму.
typedef struct tagACCEL {/ / accl БАЙТ fVirt;
СЛОВО ключа;
СЛОВО cmd;
} ACCEL
Вы определить сочетания клавиш, указав код символа ASCII или код виртуального ключа в ключ член ACCEL структуры. Если указан виртуальный ключ код, сначала необходимо включить флаг FVIRTKEY в fVirt члена; в противном случае система интерпретирует код как код символа ASCII. Можно включить флаг FCONTROL, FALT или FSHIFT, или все три, чтобы совместить с клавиши ctrl, alt или shift ключа.
Для создания таблицы сочетаний клавиш, передайте адрес массива структур ACCEL в функцию CreateAcceleratorTable . CreateAcceleratorTable создает таблицу сочетаний клавиш и возвращает дескриптор для таблицы.