Win32 API. Быстрые клавиши
Страница 20. Структура 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Нет
Замечания по платформеНе имеется

 

 
Следующая статья »