Форум: "Основная";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c