Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Модальная форма из DLL [D5, Win95/98, WinME]


ESV ©   (2002-10-08 15:33:00) 

Запускаю модально форму из DLL неким приложением при потери фокуса форма теряется и приложение как бы виснет. Как избежать этого?
Заранее благодарен Сергей


ESV   (2002-10-09 07:28:00) [1]

Спасибо за Ваше предложение, но после реализации его при вызове формы выводится ошибка "Exception EWin32Error in module..."


AlexT1000   (2002-10-08 16:15:00) [2]

в код библиотеки вставляешь функцию типа
{------------------------------------------------------------------------}
function SetHandle(ValueApplication:integer):integer;stdcall;
begin
OldHandle := Application.Handle;
Application.Handle := ValueApplication;
end;

и вызываешь ее перед вызовом каких либо других функция где создаются формы

основное приложение
SetHandle(Application.Handle);


ESV   (2002-10-08 16:02:00) [3]

Это как, в каком месте? по подробнее пожалуйста


Skier   (2002-10-08 15:35:00) [4]

>ESV
А ты Handle host-приложения копируешь ?

......
//inside DLL
Application.Handle := AHostHandle;
......


Наверх

Титульная страница Поиск, карта сайта Написать письмо