Приложения
Приложение А. Функции, константы и структуры RDS
А.2. События блока и связанные с ними описания
А.2.6. События пользовательского интерфейса и рисования внешнего вида блоков
А.2.6.17. RDS_BFM_WINDOWKEYDOWN – реакция подсистемы на нажатие клавиши в своем окне
Поток, в котором вызывается функция модели
Главный поток RDS.
Первый параметр функции модели (int CallMode)
Константа RDS_BFM_WINDOWKEYDOWN.
Третий параметр функции модели (void *ExtParam)
Указатель на структуру описания события RDS_KEYDATA.
Возвращаемое функцией модели значение
| RDS_BFR_DONE | Нажатие клавиши не обработано подсистемой и должно быть обработано RDS (будет вызван соответствующий этой клавише пункт главного меню RDS, если такой имеется). |
| RDS_BFR_STOP | Нажатие клавиши обработано. |
Примечания
Реакция на событие RDS_BFM_WINDOWKEYDOWN вызывается в модели подсистемы при нажатии какой-либо клавиши клавиатуры, в том случае, если одновременно выполняются следующие условия:
- RDS находится в режиме моделирования или расчета;
- окно данной подсистемы имеет фокус ввода (то есть это самое верхнее окно и RDS – активное приложение);
- ни один из блоков подсистемы, реагируя на событие RDS_BFM_KEYDOWN, не заявил о том, что нажатие клавиши им обработано;
- в параметрах данной подсистемы разрешена реакция на клавиатуру в ее собственном окне.
Подсистема реагирует на нажатия клавиш в своем окне после всех находящихся в этом окне блоков. Если модель какого-либо блока, реагируя на событие RDS_BFM_KEYDOWN, вернет константу RDS_BFR_STOP, обработка нажатия клавиши на этом прекратится и модель подсистемы вызвана не будет. Реакция подсистем на не перехваченные блоками события клавиатуры и мыши рассмотрена в §2.12.5 руководства программиста.
См. также