Вопрос
Можно ли форму хранить в dll и использовать в основной программе?
Ответ
Для модальной формы:
function ShowMyDialog(Msg: PChar): Boolean; stdcall;
…
exports ShowMyDialog;
function ShowMyDialog(Msg: PChar): Boolean;
begin
// Создаем экземпляр Form1 формы TForm1
Form1 := TForm1.Create(Application);
// Возвращаем True только если нажата OK (ModalResult = mrOk)
Result := (Form1.ShowModal = mrOk);
// Освобождаем память}
Form1.Free;
end;
Если же нужно разместить в DLL немодальную форму, то необходимо сделать две функции — открытия и закрытия формы. При этом нужно заставить DLL запомнить дескриптор этой формы.
Serov Pavel
Copyright 2000-2004 Сообщество Чайников
Контактная информация