Приложения
Приложение А. Функции, константы и структуры RDS
А.2. События блока и связанные с ними описания
А.2.6. События пользовательского интерфейса и рисования внешнего вида блоков
А.2.6.12. RDS_BFM_MOUSEMOVE – перемещение курсора мыши
Поток, в котором вызывается функция модели
Главный поток RDS.
Первый параметр функции модели (int CallMode)
Константа RDS_BFM_MOUSEMOVE.
Третий параметр функции модели (void *ExtParam)
Указатель на структуру описания события RDS_MOUSEDATA.
Возвращаемое функцией модели значение
| RDS_BFR_DONE | Перемещение курсора обработано блоком. |
| RDS_BFR_NOTPROCESSED | Перемещение курсора не обработано блоком, оно будет передано в родительскую подсистему. |
Примечания
Реакция на событие RDS_BFM_MOUSEMOVE вызывается при перемещении курсора мыши в пределах изображении блока в окне подсистемы, если одновременно выполняются следующие условия:
- RDS находится в режиме моделирования или расчета;
- изображение блока находится на видимом слое окна подсистемы, для которого разрешено редактирование;
- в параметрах блока разрешена реакция на мышь;
- нажата хотя бы одна кнопка мыши, или в параметрах блока разрешена реакция на перемещения курсора при не нажатых кнопках.
Кроме того, если блок захватил мышь (взведен флаг RDS_MOUSECAPTURE), реакция на это событие будет вызываться даже если курсор мыши покинет пределы изображения блока.
Блоки могут обрабатывать перемещения курсора мыши только в режимах моделирования и расчета: в режиме редактирования мышь используется для редактирования схемы. Если изображения блоков перекрываются, перемещение курсора сначала будет передано в блок, изображение которого находится ближе всего к переднему плану. Если его модель не обработает событие, будет вызвана модель блока, находящегося дальше, и т.д. Если ни один блок не обработает перемещение курсора, будет вызвана модель подсистемы для реакции на событие RDS_BFM_WINDOWMOUSEMOVE. Реакция блоков на мышь подробно рассматривается в §2.12 руководства программиста.
См. также
RDS_MOUSEDATA, RDS_BFM_MOUSEDBLCLICK, RDS_BFM_MOUSEDOWN, RDS_BFM_MOUSEUP, RDS_BFM_WINDOWMOUSEDOWN, RDS_BFM_WINDOWMOUSEUP, RDS_BFM_WINDOWMOUSEMOVE, RDS_BFM_WINDOWMOUSEDBLCLICK.