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