Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
2-1332258565
Сергей
2012-03-20 19:49
2013.03.22
Как добавить новое поле в таблицу Oracle с помощью dbExpress?


4-1261315823
GreyWolf
2009-12-20 16:30
2013.03.22
Установка Windows Caption Icons Size локально для приложения


15-1332788348
IceKhan
2012-03-26 22:59
2013.03.22
как включить отображение системных файлов в OpenDialog


15-1342270401
Студент_1234
2012-07-14 16:53
2013.03.22
Напомните функцию, которая реагирует на Input.


2-1336146260
margarinov
2012-05-04 19:44
2013.03.22
drag drop





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский