Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: CL | DM;

Вниз

Создание MDIChild из DLL   Найти похожие ветки 

 
mikrom ©   (2001-12-26 09:46) [0]

Помогите плз. Как из длл создать MDIChild окно, из EXE вызывается функция в DLL куда передается Handle главного окна EXE файла, это окно MDI Form, когда пытаюсь вызвать Application.CreateForm(TForm1, Form1) вылетает ексепшен
"Cannot create form. No MDI form active".


 
McSimm ©   (2001-12-26 12:19) [1]

Надо в DLL подменить глобальные переменные Application и Screen на значения из приложения, сохранив оригинальные значения, которые надо восстановить перед выгрузкой DLL.


 
mikrom ©   (2001-12-26 12:35) [2]

А через Handle нельзя?


 
McSimm ©   (2001-12-26 14:16) [3]

Видел варианты подмены:
Application.Handle := HostAppHandle,

Но сам не пробовал, посоветовал то, что делал сам


 
mikrom ©   (2001-12-26 14:45) [4]

Спасибо, но вот еще вопрос.
По нажатию на кнопку динамически загружается Dll через LoadLibrary.
Показывается форма, закрывается, но при закрытии exe вылетает ексепшен, InvalidPointerOperation


 
McSimm ©   (2001-12-26 14:53) [5]

Ну тут предполагать можно много разного.
Интуиция подсказывает, что форма при закрытии не уничтожается (проверь параметр Action в событии OnClose). Потом, видимо, восстанавливается Application(или Handle) при не уничтоженной форме MDIChild.

Повторюсь, вариантов ошибки может быть много.



Страницы: 1 вся ветка

Текущий архив: 2002.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
1-79354
Lord_Vader
2002-02-08 04:49
2002.02.25
Конвертор для DFM-файла


1-79392
Galina
2002-02-09 12:56
2002.02.25
Помогите создать массив компонентов.


4-79508
BURATINO
2001-12-24 02:20
2002.02.25
вопрос


14-79471
perov
2002-01-11 05:06
2002.02.25
sftp


14-79463
Filat
2002-01-09 13:15
2002.02.25
Как при помощи NORTON GHOST сделать копию партишина в имидж вин2000 сервер, чтобы сохранился файл подкачи.