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

Описания RDS

Приложения

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

А.2. События блока и связанные с ними описания

А.2.6. События пользовательского интерфейса и рисования внешнего вида блоков

А.2.6.18. RDS_BFM_WINDOWKEYUP – реакция подсистемы на отпускание клавиши в своем окне

# Приложения

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

### А.2. События блока и связанные с ними описания

#### А.2.6. События пользовательского интерфейса и рисования внешнего вида блоков

##### А.2.6.18. RDS_BFM_WINDOWKEYUP – реакция подсистемы на отпускание клавиши в своем окне

Поток, в котором вызывается функция модели

Главный поток RDS.

Первый параметр функции модели (int CallMode)

Константа RDS_BFM_WINDOWKEYUP.

Третий параметр функции модели (void *ExtParam)

Указатель на структуру описания события RDS_KEYDATA.

Возвращаемое функцией модели значение

RDS_BFR_DONE | Отпускание клавиши не обработано подсистемой и должно быть обработано RDS.
RDS_BFR_STOP | Отпускание клавиши обработано.

Примечания

Реакция на событие RDS_BFM_WINDOWKEYUP вызывается в модели подсистемы при отпускании какой-либо клавиши клавиатуры, в том случае, если одновременно выполняются следующие условия:

- RDS находится в режиме моделирования или расчета;
- окно данной подсистемы имеет фокус ввода (то есть это самое верхнее окно и RDS – активное приложение);
- ни один из блоков подсистемы, реагируя на событие RDS_BFM_KEYUP, не заявил о том, что отпускание клавиши им обработано;
- в параметрах данной подсистемы разрешена реакция на клавиатуру в ее собственном окне.

Подсистема реагирует на отпускание клавиш в своем окне после всех находящихся в этом окне блоков. Если модель какого-либо блока, реагируя на событие RDS_BFM_KEYUP, вернет константу RDS_BFR_STOP, обработка отпускания клавиши на этом прекратится и модель подсистемы вызвана не будет. Реакция подсистем на не перехваченные блоками события клавиатуры и мыши рассмотрена в §2.12.5 руководства программиста.

См. также

RDS_KEYDATA, RDS_BFM_KEYUP, RDS_BFM_WINDOWKEYDOWN.