SetFilterCallBackEx - Установить функцию обратной связи для фильтрации объектов |
Scroll |
Синтаксис Automation:
BOOL SetFilterCallBackEx(LPCTSTR methodName, VARIANT hInst, LPDISPATCH dispatchOCX);
Входные параметры:
methodName |
- строка с именем функции обратной связи, |
hInst |
- идентификатор приложения (dll), в котором реализована CallBack-функция, |
dispatchOCX |
- указатель на интерфейc IDispatch, в котором реализована CallBack-функция. |
Возвращаемое значение:
TRUE |
- в случае успешного завершения, |
FALSE |
- в случае неудачи. |
Аналог функции в COM, см. IRequestInfo3D::SetFilterCallBack.
Прототип FilterCallBack-функции:
Синтаксис Automation (пример для Visual C):
BOOL WINAPI SELECTFILTERPROC (LPDISPATCH _entity);
Входной параметр:
Примечание:
В данной функции можно отобрать интересующие пользователя элементы или объекты. Функция вызывается при изменении положения курсора, если курсор находится рядом с элементом или объектом модели.
HINSTANCE библиотеки нужно передать через VARIANT, как VT_I4 в Win32 и VT_I8 в x64.
Для правильного формирования _variant_t HINSTANCE нужно передавать через приведение к (LONG_PTR).
В библиотеках, использующих автоматизацию, рекомендуется использовать данную функцию вместо ksRequestInfo3D::SetFilterCallBack.
Подразделы:
(отсутствуют)