Главная страница
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.026 c
14-4037
wl
2003-09-16 12:56
2003.10.02
Siemens A55 -> C55


14-4102
Igorek
2003-09-13 10:50
2003.10.02
Конкурс мистер (мисис) МАСТАК


4-4155
AngelSaint
2003-07-30 09:40
2003.10.02
Как получить хэндл окна


1-3905
webpauk
2003-09-22 13:02
2003.10.02
Изменение св-в компонента


3-3804
Paul Tremasov
2003-09-10 18:42
2003.10.02
Ovelapped I/O operation