![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить в переменную frm:TForm зная Handle окна? [D7, WinXP]
pg81 © (2009-11-23 09:26:00)Есть у меня в программе переменная FormHandle типом hwnd, которая содержит Handle формы TMyForm, где TMyForm = class(TForm,IMyInterface).
Подскажите как зная Handle экземпляра класса TMyForm находящийся в FormHandle, получить этот экземпляр в переменую frm:TForm, чтобы вызвать метод frm.GetInterface?
Leonid Troyanovsky (2009-11-23 11:21:00) [1]
> pg81 © (23.11.09 10:55) [2]
> TMyForm + FreeNotification это как не понял подробней можно?
RTFM: VCL Reference:
TComponent.FreeNotification
TComponent.Notification
На opRemove хранимая (в поле компонента) ссылка
на TMyForm обниляется.
--
Regards, LVT.
pg81 (2009-11-23 10:55:00) [2]TMyForm + FreeNotification это как не понял подробней можно?
Leonid Troyanovsky (2009-11-23 09:32:00) [3]
> pg81 © (23.11.09 09:26)
> Подскажите как зная Handle экземпляра класса TMyForm находящийся
> в FormHandle, получить этот экземпляр в переменую frm:TForm
FindControl
Только, делать так не надо.
В смысле: хранить хендлы, бо, небезопасно.
Хранят обычно ссылку на TMyForm + FreeNotification.
--
Regards, LVT.