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