Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / формы из dll / 4 сообщений из 4, страница 1 из 1
17.03.2003, 15:31
    #32121270
dimas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формы из dll
это в dll (форма MDIChild)

var DllApp : TApplication;
procedure ShowMDIChild(MainApp : TApplication); stdcall;
var Child : TMDIChild;
begin
if not Assigned(DllApp) then begin
DllApp := Application; Application := MainApp; end;
Child := TMDIChild.Create(Application.MainForm); Child.Show; end;
procedure MyDLLProc(Reason: Integer);
begin if Reason = DLL_PROCESS_DETACH then
if Assigned(DllApp) then Application := DllApp; end;

в проекте использующем dll (MDIForm)

function ShowMDIForm(MainApp : TApplication); stdcall;
external dllforms.dll';
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMDIForm(Application);
end;

дочерняя форма не закрывается обычным способом, а минимизируется
Принудительно тоже не закрывается ( на destroy Free)
Вопрос: может чего неправильно, подскажите пожалуйста?
...
Рейтинг: 0 / 0
17.03.2003, 15:35
    #32121278
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формы из dll
Может на OnClose CloseAction := caFree поставить.
...
Рейтинг: 0 / 0
17.03.2003, 16:16
    #32121340
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формы из dll
Посмотри топики рядом (Access Vialtion, etc. ...) Там как раз об этом. И вопрос: var DllApp : TApplication в DLL - это про что ???
...
Рейтинг: 0 / 0
17.03.2003, 20:06
    #32121549
dimas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формы из dll
Thanks eNose!
Application.Handle := OldApp; помогло
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / формы из dll / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]