get_pdispVal
Получить из объекта ts_variant объект ts_idispatch для управления программами или элементами программ через OLE Windows.
Вызов:
int iret = ts_variant(int iVariantRange,"get_pdispVal", int iIDispatchActiveCell);
Здесь:
iVariantRange - дескриптор объекта типа ts_variant, который содержит объект управления IDispatch.
iIDispatchActiveCell - дескриптор объекта типа ts_idispatch, в который надо записать этот элемент управления IDispatch.
Пример.
Получить внутренний элемент управления текущей ячейкой таблицы Excel.
int iIDispatchExcel;
object("create","ts_idispatch",iIDispatchExcel);
ts_idispatch(iIDispatchExcel,"attach","Excel.Application"); // create dispatcher object
int iVariantRange;
object("create","ts_variant",iVariantRange); // create variant object to obtain dispatcher object of the current active cell
int ires = ts_idispatch(iIDispatchExcel, "AutoWrap", iVariantRange, "DISPATCH_PROPERTYGET", "ActiveCell", 0);