![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форма в DLL [D6, WinXP]
Shuma © (2004-10-21 13:10:00)Доброго времени суток! Есть такая проблема. Вызываю DLL в ней запускается форма, выполняет свою работу. А после выгрузки библиотеки главное окно исчезает. Кликаешь пару раз на кнопке приложения, в таск баре, и главное окно снова видно. Как лечить?
Digitman (2004-10-21 16:15:00) [1]
> WondeRu © (21.10.04 14:07) [6]
гнилые яйца и помидоры устроят ?)
автор вообще не понимает, для чего он вынес форму в ДЛЛ, а ты уже в такие дебри лезешь..
ZEX (2004-10-21 16:13:00) [2]на torry.ru есть хорошие примеры в разделе ПРИМЕРЫ один из них соответствует твоей теме
Shuma (2004-10-21 16:12:00) [3]У меня есть решение данной проблемы:
Hide;
Show;
Но мне оно не нравится - окно мигает.
WondeRu (2004-10-21 14:07:00) [4]Digitman © (21.10.04 13:47) [5]
передавай ссылку на объекты хост-приложения
тока ногами не бить!)
Насколько я знаю, ссылку передавать не разумно, т.к. при разных версиях Делфи у приложения и длл, все будет жутко глючить!
Digitman (2004-10-21 13:47:00) [5]
> Shuma
в ДЛЛ передавай ссылку на объекты хост-приложения Application и Screen .. и приравнивай их соотв.переменным в ДЛЛ
WondeRu (2004-10-21 13:27:00) [6]т.е. наоборот (схематично):
(длл)Application.Handle := (приложение)Application.Handle;
Shuma (2004-10-21 13:26:00) [7]application.handle передаю
"исчезает" т.е. на экране невидно а приложение становится неактивным. Кликаю 1 раз - невидно (хотя приложение активно), 2 раз - минимизируется, 3 раз - отбражается и все ОК.
Digitman (2004-10-21 13:19:00) [8]
> после выгрузки библиотеки главное окно исчезает
"исчезает" и "минимизируется" - две разные разницы
WondeRu (2004-10-21 13:18:00) [9]в длл предавай application.handle главного приложения и приравнивай его к длловскому application.handle