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

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

Модальная форма из dll [D5, WinXP]


leonon ©   (2004-12-22 18:12:00) 

Добрый вечер!

Из приложения вызываю модальную форму из dll следующим образом:
LibHandle := LoadDLL(ModuleName);
     try
       @myproc := GetProcAddress(LibHandle, 'myprocname');
       if Not (@myproc = Nil) then
         myproc(...);
     finally
       FreeLibrary(LibHandle);
     end;

После выхода из модальной формы с экрана пропадает главная форма! Только дважды щелкнув на панели задач ее можно восстановить на экране. Где копать?


ssk   (2004-12-23 09:56:00) [1]

>leonon ©   (23.12.04 09:41) [2]
Спасибо, помогло следующее, после уничтожения экземпляра формы, делаю Applocation.Handle := 0;


неправильно ты, Дядя Федор, бутерброд ешь... (с) Кот Матроскин
вот примерчик без всяких Applocation.Handle := 0

http://ucad.pisem.net/delphi_demos/test_modalform_in_dll.zip


leonon   (2004-12-23 09:41:00) [2]

Спасибо, помогло следующее, после уничтожения экземпляра формы, делаю Applocation.Handle := 0;


Ops   (2004-12-22 19:03:00) [3]

1) Скомпелируй приложение и форму с vcl b rlt
После выхода востанавливай Aplication и Screen

2) Если были обработчики клавишь - после выхода из формы повтори их присвоение...

Что точно помогло непомню.


Наверх

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