Ресурс ACCELERATORS
Определяет один или несколько ускорителей для приложения. Акселератор — это нажатие клавиши, определяемое приложением, чтобы предоставить пользователю быстрый способ выполнения задачи.
acctablename ACCELERATORS [optional-statements] {event, idvalue, [type] [options]... }
Параметры
-
acctablename
-
Уникальное имя или 16-разрядное целое число без знака, идентифицирующее ресурс.
-
optional-statements
-
Ноль или более из следующих операторов.
Инструкция Описание ХАРАКТЕРИСТИКИdword Определяемые пользователем сведения о ресурсе, которые могут использоваться средствами чтения и записи файлов ресурсов. Дополнительные сведения см. в разделе ХАРАКТЕРИСТИКИ. ЯЗЫК ЯЗЫКА, подязык Указывает язык для ресурса. Дополнительные сведения см. в разделе LANGUAGE. VERSIONdword Определяемый пользователем номер версии ресурса, который может использоваться средствами для чтения и записи файлов ресурсов. Дополнительные сведения см. в разделе VERSION. -
Событие
-
Нажатие клавиши для использования в качестве ускорителя. Это может быть любой из следующих типов символов.
Тип Описание "char" Один символ, заключенный в двойные кавычки ("). Символу может предшествовать курсор (^), что означает, что символ является управляющим символом. Символ Целочисленное значение, представляющее символ. Параметр type должен иметь значение ASCII. символ виртуального ключа Целочисленное значение, представляющее виртуальный ключ. Виртуальный ключ для буквенно-цифровых ключей можно указать, поместив прописную букву или цифру в двойные кавычки (например, "9" или "C"). Параметр type должен иметь значение VIRTKEY. -
idvalue
-
16-разрядное целое число без знака, определяющее ускоритель.
-
Тип
-
Требуется, только если параметр события является символом или символом виртуального ключа. Параметр type указывает ASCII или VIRTKEY; Целочисленное значение события интерпретируется соответствующим образом. Если указан параметр VIRTKEY и событие содержит строку, событие должно быть прописным.
-
Параметры
-
параметры, определяющие ускоритель. Этот параметр может быть одним или несколькими из следующих значений.
Параметр Описание NOINVERT Указывает, что при использовании ускорителя не выделяется пункт меню верхнего уровня. Это полезно при определении ускорителей для таких действий, как прокрутка, которые не соответствуют элементу меню. Если параметр NOINVERT опущен, при использовании ускорителя будет выделен пункт меню верхнего уровня (если это возможно). Этот атрибут устарел и сохраняется только для обеспечения обратной совместимости с файлами ресурсов, предназначенными для 16-разрядной версии Windows. ALT Приводит к активации ускорителя, только если клавиша ALT не работает. Применяется только к виртуальным ключам. SHIFT Приводит к активации ускорителя, только если клавиша SHIFT не работает. Применяется только к виртуальным ключам УПРАВЛЕНИЯ Определяет символ в качестве управляющего символа (ускоритель активируется, только если клавиша CONTROL не работает). Это имеет тот же эффект, что и при использовании курсора (^) перед символом ускорителя в параметре события . Применяется только к виртуальным ключам
Некоторые атрибуты также поддерживаются для обеспечения обратной совместимости. Дополнительные сведения см. в разделе Общие атрибуты ресурсов.
Комментарии
Функция TranslateAccelerator используется для преобразования сообщений акселератора из очереди приложений в сообщения WM_COMMAND или WM_SYSCOMMAND .
Примеры
В следующем примере показано использование клавиш ускорителя.
1 ACCELERATORS
{
"^C", IDDCLEAR ; control C
"K", IDDCLEAR ; shift K
"k", IDDELLIPSE, ALT ; alt k
98, IDDRECT, ASCII ; b
66, IDDSTAR, ASCII ; B (shift b)
"g", IDDRECT ; g
"G", IDDSTAR ; G (shift G)
VK_F1, IDDCLEAR, VIRTKEY ; F1
VK_F1, IDDSTAR, CONTROL, VIRTKEY ; control F1
VK_F1, IDDELLIPSE, SHIFT, VIRTKEY ; shift F1
VK_F1, IDDRECT, ALT, VIRTKEY ; alt F1
VK_F2, IDDCLEAR, ALT, SHIFT, VIRTKEY ; alt shift F2
VK_F2, IDDSTAR, CONTROL, SHIFT, VIRTKEY ; ctrl shift F2
VK_F2, IDDRECT, ALT, CONTROL, VIRTKEY ; alt control F2
}
См. также раздел