Форум: "WinAPI";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизКак получить в переменную frm:TForm зная Handle окна? Найти похожие ветки
← →
pg81 © (2009-11-23 09:26) [0]Есть у меня в программе переменная FormHandle типом hwnd, которая содержит Handle формы TMyForm, где TMyForm = class(TForm,IMyInterface).
Подскажите как зная Handle экземпляра класса TMyForm находящийся в FormHandle, получить этот экземпляр в переменую frm:TForm, чтобы вызвать метод frm.GetInterface?
← →
Leonid Troyanovsky © (2009-11-23 09:32) [1]
> pg81 © (23.11.09 09:26)
> Подскажите как зная Handle экземпляра класса TMyForm находящийся
> в FormHandle, получить этот экземпляр в переменую frm:TForm
FindControl
Только, делать так не надо.
В смысле: хранить хендлы, бо, небезопасно.
Хранят обычно ссылку на TMyForm + FreeNotification.
--
Regards, LVT.
← →
pg81 © (2009-11-23 10:55) [2]TMyForm + FreeNotification это как не понял подробней можно?
← →
Leonid Troyanovsky © (2009-11-23 11:21) [3]
> pg81 © (23.11.09 10:55) [2]
> TMyForm + FreeNotification это как не понял подробней можно?
RTFM: VCL Reference:
TComponent.FreeNotification
TComponent.Notification
На opRemove хранимая (в поле компонента) ссылка
на TMyForm обниляется.
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.078 c