Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.28. Вспомогательный объект для работы с модальными окнами

А.5.28.16. Команда RDS_FORMVAL_HKSHIFTS – состояние Ctrl, Alt и Shift в поле ввода кода клавиши

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.28. Вспомогательный объект для работы с модальными окнами

##### А.5.28.16. Команда RDS_FORMVAL_HKSHIFTS – состояние Ctrl, Alt и Shift в поле ввода кода клавиши

Команда RDS_FORMVAL_HKSHIFTS устанавливает или считывает флаги состояния служебных клавиш Ctrl, Alt и Shift в поле для ввода кода клавиши RDS_FORMCTRL_HOTKEY.

Вызов команды для установки

      int iCtrlId= …     // Идентификатор поля ввода
      int iShiftFlags= … // Состояние клавиш (флаги RDS_K*)
      rdsSetObjectInt(Win,iCtrlId,RDS_FORMVAL_HKSHIFTS,iShiftFlags);

Вызов команды для чтения

      int iCtrlId= … // Идентификатор поля ввода
      int iShiftFlags=rdsGetObjectInt(Win,iCtrlId,RDS_FORMVAL_HKSHIFTS);

Параметры и результат

Win(RDS_HOBJECT)
  Идентификатор вспомогательного объекта для работы с модальным окном, ранее созданного функцией rdsFORMCreate.
iCtrlId(int)
  Целый идентификатор поля ввода, присвоенный ему при вызове функции rdsFORMAddEdit.
iShiftFlags(int)
  Набор битовых флагов RDS_KSHIFT, RDS_KALT и RDS_KCTRL, указывающих на то, какие из клавиш Ctrl, Alt и Shift нажаты вместе с основной клавишей.

Возвращаемое значение

Примечания

Эта команда может применяться только к полю ввода кода клавиши типа RDS_FORMCTRL_HOTKEY.

Пример

Пример использования команды приведен в §2.12.4 руководства программиста.

См. также

RDS_FORMCTRL_HOTKEY, rdsFORMCreate, rdsFORMAddEdit, rdsSetObjectInt, rdsGetObjectInt.