Win32 API. Быстрые клавиши - Структура ACCEL

ОГЛАВЛЕНИЕ

 

Структура ACCEL

Структура ACCEL определяет клавишу - ускоритель, использованную в таблице клавиш-ускорителей.

Синтаксис

typedef struct tagACCEL { // accl
BYTE fVirt;
WORD key;
WORD cmd;
} ACCEL;

Члены структуры
fVirt
Устанавливает флажки клавиши - ускорителя. Этот член может быть комбинацией следующих значений:

  • FALT - Клавиша ALT должна удерживаться нажатой, когда нажимается клавиша - ускоритель.
  • FCONTROL - Клавиша CTRL должна удерживаться нажатой, когда нажимается клавиша - ускоритель.
  • FNOINVERT - Определяет, что никакой другой пункт меню верхнего уровня не выделяется, когда используется клавиша - ускоритель. Если этот флажок не установлен, пункт меню верхнего уровня будет выделен, если возможно, когда используется акселератор.
  • FSHIFT - Клавиша SHIFT должна удерживаться нажатой, когда нажимается клавиша - ускоритель.
  • FVIRTKEY - Член структуры key определяет код виртуальной клавиши. Если этот флажок не установлен, key воспринимает его, как определение кода буквы ASCII.

key
Определяет клавишу - ускоритель. Этот член может быть или код виртуальной клавиши или код буквы ASCII.
cmd
Определяет идентификатор клавиши - ускорителя. Это значение помещается в младшем слове параметра wParam сообщения WM_COMMAND или WM_SYSCOMMAND, когда нажимается клавиша - ускоритель.

Смотри также

WM_COMMAND, WM_SYSCOMMAND

Размещение и совместимость ACCEL

Windows NT  	Да 
Win95    Да
Win32s    Да
Импортируемая библиотека  -
Заголовочный файл   winuser.h
Unicode    Нет
Замечания по платформе  Не имеется