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