![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как убить окно? [D7, Win2k, WinXP]
ПсихЪ_клон © (2004-06-24 17:45:00)Окно создаётся примерно так:
Я создаю окно в Дельфёвом дизигнере, далее я сохраняю класс окна в глобальную переменную fclass. Затем берётся переменная класса TForm и криэтится "по fclass":
var
Form : TForm;
fclass : TFormClass;
hParentWindow : HWND;
begin
Form := fclass.CreateParented( hParentWindow );
end.
Форма Form преобретает вид, задизайненый в дизигнере. После всех необходимых действий с формой мне нужно прибить форму, чтобы её и не было... (:
Так вот, стандартно пытаюсь удалить форму:
Form.Destroy();
но происходит ошибка:
'The instruction at "0x01488fc1" referenced memory at "0x00000000". The memory could not be "read".
Да, забыл сказать, что сея форма вызывается из приложения со своим окном (по которому и идёт "криэтирование"), написанного на С++. (если это чем-то сможет помочь).
Как ещё можно убить окно?
QuasiLamo (2004-06-24 18:12:00) [1]А через sendmessage пробовал?
Если нет то попробуй послать в него WM_Close или WM_DESTROY, тонкости не знаю
ПсихЪ_клон (2004-06-24 18:03:00) [2]Нет, не работает, такая же ошибка выскакивает...
Переяслов Григорий (2004-06-24 17:51:00) [3]form1.free;