Описание пользователя
Глава 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.