![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IDispatch from Handle [D6, D7, Win95/98, WinXP]
oleg_SYS © (2005-06-02 22:35:00)Мне необходимо подключиться у интерфейсу определённого объекта. Я только знаю его Handle.
Если это невозможно, то можно тогда создать переменную TControl эквивалентную другой переменной этого же типа, используя только Handle второй переменной?
oleg_SYS (2005-06-04 01:11:00) [1]функция FindControl возвращает значение nil для моего хендла, может потому, что он является ActiveX-элементом?
Digitman (2005-06-03 08:35:00) [2]TControl не имеет св-ва Handle
это св-во могут иметь лишь классы-наследники TControl, например, TWinControl
сквозной поиск объектов-наследников класса TWinControl в контексте процесса тек. VCL-приложения можно произвести с пом. ф-ции FindControl()
var
SomeIntf: ISomeInterface;
..
SomeIntf := FindControl(SomeWindowHandle) as ISomeInterface;