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

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.2. События блока и связанные с ними описания

А.2.7. События, связанные с изменением схемы пользователем

А.2.7.3. RDS_BFM_MOUSESELECT – возможность выбора блока мышью

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.2. События блока и связанные с ними описания

#### А.2.7. События, связанные с изменением схемы пользователем

##### А.2.7.3. RDS_BFM_MOUSESELECT – возможность выбора блока мышью

Поток, в котором вызывается функция модели

Главный поток RDS.

Первый параметр функции модели (int CallMode)

Константа RDS_BFM_MOUSESELECT.

Третий параметр функции модели (void *ExtParam)

Указатель на структуру описания события RDS_MOUSEDATA.

Возвращаемое функцией модели значение

RDS_BFR_DONE | Указанная в параметрах события точка принадлежит изображению блока и этот блок должен быть выделен.
RDS_BFR_NOTPROCESSED | Указанная точа не принадлежит блоку, нужно выделить один из ниже лежащих блоков, если такие есть.

Примечания

Реакция на событие RDS_BFM_MOUSESELECT вызывается при попытке выделить блок в режиме редактирования щелчком левой кнопки мыши, либо вызвать его контекстное меню щелчком правой. Чаще всего это событие используется в блоках сложной формы (см. §2.12.3 руководства программиста) для проверки, принадлежит ли точка под курсором мыши данному блоку, или она приходится на «прозрачную» часть занятой им прямоугольной области, сквозь которую может быть виден другой, лежащий ниже, блок. Если точка, координаты которой переданы в структуре RDS_MOUSEDATA, принадлежит данному блоку, функция модели должна вернуть константу RDS_BFR_DONE, если не принадлежит – константу RDS_BFR_NOTPROCESSED. Поскольку по умолчанию функция модели всегда возвращает RDS_BFR_DONE, блоки, в которых отсутствует реакция на событие RDS_BFM_MOUSESELECT, считаются занимающими всю область их описывающего прямоугольника.

См. также

RDS_MOUSEDATA, RDS_BFM_MOUSEDOWN.