Навигация:
<< >> Оглавление Указатель

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

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

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

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

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

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

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

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

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


<< >> Оглавление Указатель