Структура ACCEL определяет клавишу-ускоритель используемую в таблице ускорителей.
typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; } ACCEL, *LPACCEL; |
fVirt
Устанавливает режим работы ускорителя. Этот член структуры может состоять из одного или нескольких ниже перечисленных значений.
Флажок |
Предназначение |
FALT | Клавиша ALT должна удерживаться нажатой, когда обрабатывается клавиша-ускоритель. |
FCONTROL | Клавиша CTRL должна удерживаться нажатой, когда обрабатывается клавиша-ускоритель. |
FNOINVERT | Устанавливает, что ни один пункт меню верхнего уровня не выделяется, когда используется ускоритель. Если этот флажок не определен, пункт меню верхнего уровня будет подсвечен, если возможно, когда используется ускоритель. Этот атрибут является устаревшим и сохраняется только для совместимости вниз с файлами ресурса, разработанными для 16-разрядного Windows. |
FSHIFT | Клавиша SHIFT должна удерживаться нажатой, когда обрабатывается клавиша-ускоритель. |
FVIRTKEY | Член структуры key устанавливает код виртуальной клавиши. Если этот флажок не определен, key принимается как определяющий символьный код. |
key
Устанавливает клавишу-ускоритель. Этот член структуры может быть или кодом виртуальной клавиши или символьным кодом.
cmd
Устанавливает идентификатор ускорителя. Это значение размещается в младшем слове параметра wParam сообщения WM_COMMAND или WM_SYSCOMMAND, когда обрабатывается ускоритель.
Обзор Ускорители клавиатуры, Структуры, используемые ускорителями клавиатуры, WM_COMMAND, WM_SYSCOMMAND
Размещение и совместимость ACCEL | ||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да версии 3.1 и выше |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да версии 3.1 и выше |
в | ||
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Winuser.h | |
- включено в | Windows.h | |
Unicode | Нет | |
Замечания по платформе | Не имеется |