SetFilterCallBack - Изменить имя (в Automation) или адрес (в COM) функции обратной связи для фильтрации объектов |
Scroll |
Синтаксис Automation:
BOOL SetFilterCallBack (BSTR methodName,
long hInst,
LPDISPATCH dispatchOCX);
Входные параметры:
methodName |
- имя функции, |
hInst |
- HINSTANCE модуля, в котором находится функция, |
dispatchOCX |
- интерфейс, в котором находится функция. |
Синтаксис COM:
BOOL SetFilterCallBack (USERSELECTFILTERPROC callBack);
Входной параметр:
callBack |
- адрес функции. |
Возвращаемое значение:
TRUE |
- в случае успешного завершения. |
Примечание:
Тип функции обратной связи для фильтрации объекта (функции-«фильтра»)
typedef BOOL (__stdcall * USERSELECTFILTERPROC)(LPENTITY);
Прототип FilterCallBack-функции:
Синтаксис Automation (пример для Visual C):
BOOL WINAPI SELECTFILTERPROC (LPDISPATCH _entity);
Синтаксис COM:
BOOL __stdcall SelectFilterProc (LPENTITY entity);
Входной параметр:
Возвращаемое значение:
TRUE |
- объект будет подсвечен. |
В данной функции можно отобрать интересующие пользователя элементы или объекты. Функция вызывается при изменении положения курсора, если курсор находится рядом с элементом или объектом модели.
Функция устарела. Использование данной функции может привести к ошибке в библиотеке, собранной с конфигурацией x64.
Рекомендуется использовать функцию ksRequestInfo3D::SetFilterCallBackEx.
Подразделы:
(отсутствуют)