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

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

typedef struct tagACCEL {/ / accl БАЙТ fVirt; 
    СЛОВО ключа; 
    СЛОВО cmd; 
} ACCEL 
 

Вы определить сочетания клавиш, указав код символа ASCII или код виртуального ключа в ключ член ACCEL структуры. Если указан виртуальный ключ код, сначала необходимо включить флаг FVIRTKEY в fVirt члена; в противном случае система интерпретирует код как код символа ASCII. Можно включить флаг FCONTROL, FALT или FSHIFT, или все три, чтобы совместить с клавиши ctrl, alt или shift ключа.

Для создания таблицы сочетаний клавиш, передайте адрес массива структур ACCEL в функцию CreateAcceleratorTable . CreateAcceleratorTable создает таблицу сочетаний клавиш и возвращает дескриптор для таблицы.

Index