Описание пользователя
Глава 3. Использование стандартных модулей автокомпиляции
§3.7. Краткий перечень вводимых в модель описаний и реакций на события
§3.7.8. Реакции окна подсистемы
§3.7.8.2. Нажатие кнопки мыши (в окне подсистемы)
Это событие возникает в режимах моделирования и расчета при нажатии пользователем любой кнопки мыши на рабочем поле окна подсистемы, если на это нажатие не среагировал ни один блок в этой подсистеме, и если в параметрах этой подсистемы разрешена реакция ее окна на мышь (см. §2.11.4). Реакция на него вызывается только в моделях подсистем. Поскольку автокомпилируемые модели чаще всего присоединяют к простым блокам, эта реакция в моделях используется крайне редко.
Реакция на нажатие кнопки мыши в подсистеме вводится на вкладке «» левой панели редактора модели: раздел «», подраздел «» (не следует путать эту реакцию с одноименной реакцией простого блока). В классе блока для нее создается функция с именем rdsbcppSysWinMouseDown следующего вида:
// Mouse button down
void rdsbcppBlockClass::rdsbcppSysWinMouseDown(
RDS_PMOUSEDATA MouseData)
{
… пользовательский текст реакции …
}
Параметр MouseData этой функции в точности соответствуют одноименному параметру функции реакции простого блока на нажатие кнопки мыши (см. §3.7.4.1).
При написании моделей блоков без использования модуля автокомпиляции нажатию кнопки мыши в окне подсистемы соответствует константа RDS RDS_BFM_WINDOWMOUSEDOWN.