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

Описания RDS

Описание пользователя

Глава 3. Использование стандартных модулей автокомпиляции

§3.7. Краткий перечень вводимых в модель описаний и реакций на события

§3.7.8. Реакции окна подсистемы

§3.7.8.5. Перемещение курсора (в окне подсистемы)

# Описание пользователя

## Глава 3. Использование стандартных модулей автокомпиляции

### §3.7. Краткий перечень вводимых в модель описаний и реакций на события

#### §3.7.8. Реакции окна подсистемы

##### §3.7.8.5. Перемещение курсора (в окне подсистемы)

Это событие возникает в режимах моделирования и расчета при перемещении курсора мыши над рабочим полем окна подсистемы, если на него не среагировал ни один блок в этой подсистеме, и если в параметрах этой подсистемы разрешена реакция ее окна на мышь (см. §2.11.4). По умолчанию событие возникает, только если в момент перемещения курсора какая-либо из кнопок мыши нажата, но в окне параметров подсистемы можно разрешить вызов этой реакции вне зависимости от нажатия кнопок. Реакция на это событие вызывается только в моделях подсистем, она вводится на вкладке «события» левой панели редактора модели: раздел «реакции подсистемы», подраздел «перемещение мыши». В классе блока для нее создается функция с именем rdsbcppSysWinMouseMove следующего вида:

      // Mouse moved
      void rdsbcppBlockClass::rdsbcppSysWinMouseMove(
                                RDS_PMOUSEDATA MouseData)
      {
         … пользовательский текст реакции …
      }

Параметр MouseData этой функции в точности соответствуют одноименному параметру функции реакции простого блока на перемещение курсора мыши (см. §3.7.4.4).

При написании моделей блоков без использования модуля автокомпиляции перемещению курсора над окном подсистемы соответствует константа RDS RDS_BFM_WINDOWMOUSEMOVE.