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

Приложения

Приложение А. Функции, константы и структуры 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.


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