![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Модальная форма из 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) Если были обработчики клавишь - после выхода из формы повтори их присвоение...
Что точно помогло непомню.