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

Создание ресурса Таблица сочетаний клавиш с помощью УСКОРИТЕЛЕЙ инструкции в файле определения ресурса приложения. Необходимо назначить идентификатор имя или ресурса в таблице сочетаний клавиш, предпочтительно отличается от любой другой ресурс. Система использует этот идентификатор для загрузки ресурсов во время выполнения.

Каждый ускоритель, заданных требует отдельной записи в таблице сочетаний клавиш. В каждой записи определяется нажатия клавиш (код символа ASCII или виртуальный ключ кодекс), генерирующего ускоритель и ускорителя идентификатор. Необходимо также указать ли нажатие клавиши должны быть использованы в некоторой комбинации с alt, shift или ctrl ключей. Дополнительные сведения о виртуальных клавиш содержатся в разделе Ввод данных с клавиатуры.

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

«», ID_ACCEL1; SHIFT + A 65, ID_ACCEL2, ASCII; SHIFT + A 
 

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

«», ID_ACCEL3, VIRTKEY; (Caps-lock на) или активен, ID_ACCEL4, VIRTKEY; ВСТАВИТЬ ключ 
 

В следующем примере таблица сочетаний клавиш ресурс, который определяет ускорителей для файловых операций. Имя ресурсаFileAccel.

FileAccel УСКОРИТЕЛЕЙ начать VK_F12, IDM_OPEN, управления, VIRTKEY; CTRL + F12 VK_F4, IDM_CLOSE, ALT, VIRTKEY; КЛАВИШИ ALT + F4 VK_F12, IDM_SAVE, SHIFT, VIRTKEY; SHIFT + F12 VK_F12, IDM_SAVEAS, VIRTKEY; F12 КОНЕЦ 
 

Если вы хотите, чтобы пользователь нажал alt, shift или ctrl ключей в некоторой комбинации клавиши ускорителя, укажите ALT, SHIFT и КОНТРОЛИРОВАТЬ флаги в определении ускоритель. Ниже приведены некоторые примеры.

«B», ID_ACCEL5, ALT; ALT_SHIFT + B «I», ID_ACCEL6, УПРАВЛЕНИЯ, VIRTKEY; CTRL + I, VIRTKEY КОНТРОЛЯ, ALT, VK_F5, ID_ACCEL7, CTRL + ALT + F5 
 

По умолчанию когда сочетанием клавиш соответствует элемент меню система выделяет элемент меню. Можно использовать флаг NOINVERT для предотвращения подсветка для индивидуального ускорителя. В следующем примере показано, как использовать флаг NOINVERT.

VK_DELETE, ID_ACCEL8, VIRTKEY, SHIFT, NOINVERT; SHIFT + DELETE 
 

Чтобы определить ускорителей, которые соответствуют элементам меню в вашем приложении, включают ускорителей в тексте пунктов меню. В следующем примере показано, как включать ускорителей в тексте пункта меню в файл ресурсов определения.

НАЧАТЬ ВСПЛЫВАЮЩЕГО меню FilePopup "amp;Файл"начать MENUITEM"и новый..", IDM_NEW MENUITEM" & Open\tCtrl + F12 ", IDM_OPEN MENUITEM" & Close\tAlt + F4 "IDM_CLOSE MENUITEM" & + Save\tShift + F12», IDM_SAVE MENUITEM "сохранить и...\tF12 ", IDM_SAVEAS конец конец 
 

Index