Как правильно вызвать метод ActiveX MS FLEX GRID с помощью С
Posted: Fri Jun 09, 2017 4:04 am
Добрый день. У меня такой вопрос: нужно с помощью С-скрипта изменить ширину колонки таблицы MS FLEX GRID.
Как это правильно сделать?
Скрипт написал так:
На С-скрипте почему-то не работает, а на VB-скрипте все нормально. В чем загвоздка? Что не так?
P.S. Как я понял, этот ActiveX присутствует в системе по умолчанию.
Как это правильно сделать?
Скрипт написал так:
Code: Select all
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#define GetObject GetObject
__object *pdl=NULL;
__object *pic=NULL;
__object *obj=NULL;
long Size = 1500;
//Control1 - это ActiveX MS FLEX GRID
pdl = __object_create("PDLRuntime");
pic=pdl->GetPicture("");
obj = pic->GetObject("Control1");
printf("Size of ColWidth(0) = %d.\r\n", obj ->ColWidth(0)); //Работает;
obj->ColWidth(0) = 200; //Выдает ошибку
__object_delete(pic);
__object_delete(obj);
__object_delete(pdl);
}
P.S. Как я понял, этот ActiveX присутствует в системе по умолчанию.