UserSelectEntity - Запустить процесс выбора объекта |
Scroll |
Синтаксис Automation:
LPDISPATCH UserSelectEntity (LPDISPATCH defObject,
LPCTSTR methodName,
LPCTSTR prompt,
long hInstance,
LPDISPATCH dispatchOCX);
Входные параметры:
defObject |
- указатель на объект по умолчанию, который будет подсвечен при запуске процесса, |
methodName |
- название функции фильтрации или NULL, |
prompt |
- строка подсказки или NULL, |
hInstance |
- hInstance модуля, в котором находится функция фильтрации, |
dispatchOCX |
- интерфейс, в котором находится функция фильтрации, если hInstance не доступен. |
Тип функции фильтрации:
bool WINAPI SELECTFILTERPROC (LPDISPATCH _entity)
Пользователь может указать процессу, подходит ему по каким-то соображениям присланный объект или нет. Если функция фильтрации возвращает TRUE, значит, объект подходит, и он будет подсвечен процессом.
Возвращаемое значение:
указатель на интерфейс ksEntity объекта, который выделили в процессе выбора |
- в случае успешного завершения, |
NULL |
- в случае отказа. |
Синтаксис COM:
LPENTITY UserSelectEntity (LPENTITY defObject,
USERSELECTFILTERPROC methodName,
LPOLESTR prompt);
Входные параметры:
defObject |
- указатель на объект по умолчанию, который будет подсвечен при запуске процесса, |
methodName |
- название функции фильтрации или NULL, |
prompt |
- строка приглашения или NULL. |
Тип функции фильтрации:
typedef BOOL (__stdcall * USERSELECTFILTERPROC)(LPENTITY);
Пользователь может указать процессу, подходит ему по каким-то соображениям присланный объект или нет. Если функция фильтрации возвращает TRUE, значит, объект подходит, и он будет подсвечен процессом.
Возвращаемое значение:
указатель на интерфейс IEntity объекта, который выделили в процессе выбора |
- в случае успешного завершения, |
NULL |
- в случае отказа. |
Подразделы:
(отсутствуют)