powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / формы из dll
4 сообщений из 4, страница 1 из 1
формы из dll
    #32121270
dimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это в 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
формы из dll
    #32121278
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может на OnClose CloseAction := caFree поставить.
...
Рейтинг: 0 / 0
формы из dll
    #32121340
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Посмотри топики рядом (Access Vialtion, etc. ...) Там как раз об этом. И вопрос: var DllApp : TApplication в DLL - это про что ???
...
Рейтинг: 0 / 0
формы из dll
    #32121549
dimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Thanks eNose!
Application.Handle := OldApp; помогло
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / формы из dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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