Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.02;
Скачать: CL | DM;

Вниз

ActiveX events handling   Найти похожие ветки 

 
Dao   (2003-09-15 19:55) [0]

Здраствуйте,

Есть активХ, в котором реализован "Event" интерфейс, приблизительно так:

dispinterface _ISomeEvents
{
properties:
methods:
[id(1), helpstring("method InProgress")] HRESULT InProgress([in] LONG State, [in] LONG Level);
};
Тоесть, простой callback. Вопрос, как на дельфи подключится к обробке этих событий? АктивХ написан на С++.

С уважением, Юрий


 
isk   (2003-09-17 18:53) [1]

и у меня похожая проблема... :((


 
nikkie ©   (2003-09-17 21:47) [2]

а нельзя просто Component/Import ActiveX Control?


 
Dao   (2003-09-18 14:08) [3]

При импорте ActiveX, Delphi генерирует TLB файл в котором для данного события создается следующий фрагмент кода:

// *********************************************************************//
// DispIntf: _IAxImageEvents
// Flags: (4096) Dispatchable
// GUID: {C8F894ED-6348-446B-A369-120EECA7528D}
// *********************************************************************//
_IAxImageEvents = dispinterface
["{C8F894ED-6348-446B-A369-120EECA7528D}"]
procedure InProgress(State: Integer; Level: Integer); dispid 1;
end;


Но как обработать это событие из программы, использующей ActiveX? Дайте пример или ссылку.


 
nikkie ©   (2003-09-18 16:01) [4]

При импорте ActiveX, Delphi генерирует код компоненты, которая устанавливается в закладку ActiveX. Ее надо бросить на форму.


 
Dao   (2003-09-18 16:22) [5]

Данный ActiveX работает с графикой, в нем есть несколько интерфейсов: один из них генерится в TLB-файле как компонента, которую можно положить на форму(он только отображает картинку), но есть и другие вспомогательные интерфейсы (среди которых и нужный event-callback), которые не имеют визуального отображения в виде VCL-компонента(они другие функции выполняют). Вот каr раз этот Event который нужно обрабатывать - отдает программе данные о выполнении процесса (к нему нужно прицепить ProgresBar). Но как его обработать из Delphi-програмы?


 
nikkie ©   (2003-09-18 16:45) [6]

разницу между классами и интерфейсами ты не ощущаешь...
значит компонента сгенерилась. и что, у нее нет событий?
если это события не ее, то к кому ты собираешься цепляться?

ЗЫ кстати, VCL компоненты бывают и не визуальные.



Страницы: 1 вся ветка

Текущий архив: 2003.10.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-3940
MIKL
2003-09-21 14:00
2003.10.02
Delphi глючит!!!


1-3976
SergeyM
2003-09-19 15:28
2003.10.02
Массивы


8-4003
Александр-И
2003-06-05 01:54
2003.10.02
Как рассчитать ширину выводимого TextOut в пикселях.


14-4135
чайник
2003-09-06 10:42
2003.10.02
Хочу писать игры


1-3879
Эдик Дятлов
2003-09-18 18:44
2003.10.02
Чтение строки