Главная страница
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.015 c
1-3906
killer
2003-09-20 19:47
2003.10.02
Как из Ini-файла считать поток?


4-4156
Сергей Ю.
2003-07-29 20:05
2003.10.02
Отключение от сети


3-3732
AndrewK
2003-09-12 12:50
2003.10.02
Как работать с параметрами в TADOQuery?


1-3989
Islander
2003-09-19 17:22
2003.10.02
Оформление кода.


3-3766
AkaSaint
2003-09-11 10:38
2003.10.02
Как делать резервное копирование .mdb-базы