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

Описания RDS

Приложения

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

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

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

А.2.6.13. RDS_BFM_MOUSEUP – отпускание кнопки мыши

# Приложения

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

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

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

##### А.2.6.13. RDS_BFM_MOUSEUP – отпускание кнопки мыши

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

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

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

Константа RDS_BFM_MOUSEUP.

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

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

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

RDS_BFR_DONE | Отпускание кнопки обработано блоком.
RDS_BFR_NOTPROCESSED | Отпускание кнопки не обработано блоком, оно будет передано в родительскую подсистему.

Примечания

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

- RDS находится в режиме моделирования или расчета;
- изображение блока находится на видимом слое окна подсистемы, для которого разрешено редактирование;
- в параметрах блока разрешена реакция на мышь.

Кроме того, если блок захватил мышь (взведен флаг RDS_MOUSECAPTURE), реакция на это событие будет вызываться даже если курсор мыши покинет пределы изображения блока.

Блоки могут обрабатывать щелчки кнопок мыши только в режимах моделирования и расчета: в режиме редактирования мышь используется для редактирования схемы. Если изображения блоков перекрываются, отпускание кнопки мыши сначала будет передано в блок, изображение которого находится ближе всего к переднему плану. Если его модель не обработает отпускание кнопки, будет вызвана модель блока, находящегося дальше, и т.д. Если ни один блок не обработает событие, будет вызвана модель подсистемы для реакции на событие RDS_BFM_WINDOWMOUSEUP. Реакция блоков на мышь подробно рассматривается в §2.12 руководства программиста.

См. также

RDS_MOUSEDATA, RDS_BFM_MOUSEDBLCLICK, RDS_BFM_MOUSEDOWN, RDS_BFM_MOUSEMOVE, RDS_BFM_WINDOWMOUSEDOWN, RDS_BFM_WINDOWMOUSEUP, RDS_BFM_WINDOWMOUSEMOVE, RDS_BFM_WINDOWMOUSEDBLCLICK, RDS_BFM_MOUSESELECT.