|
임프가 방금 퇴근한 관계로 제가 대신 답변을 해드리겠습니다..
일반 어플리케이션이라면..
아래와 같이 하시면 됩니다..
MDI는 다소 까다롭습니다..
볼랜드 홈페이지에서는 공식적으로는 안된다고 하였지만..
델파이 슈퍼페이지에 MDI에서 DLL 폼을 쓰는 라이브러리가 있기도 합니다..
직접 해보지는 않았습니다..
저희는 다른 방법을 사용한 관계로..
여하튼 질문하신대로 일반 어플리케이션의 경우입니다..
상당히 간단한 내용이니 소스만 올리도록 하겠습니다..
*** DLL을 포팅할 Parnet Application ***
Function CopyToPanel(Parent:TWinControl):TForm; External 'DllFormClient.dll';
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
CopyToPanel(Panel1).Show;
end;
*** DLL Form의 코딩 ***
library DllFormClient;
uses
DllFormClient1 in 'DllFormClient1.pas' {Form1};
exports
CopyToPanel;
begin
end.
unit...
...
var
Form1: TForm1;
Function CopyToPanel(Parent:TWinControl):TForm; Export;
implementation
{$R *.DFM}
Function CopyToPanel(Parent:TWinControl):TForm;
Begin
Form1:= TForm1.CreateParented(Parent.Handle);
Result:= Form1;
End;
end.
방랑자 님이 쓰신 글 :
: 답변 감사 합니다.
:
: 임프님 말씀대로 두가지를 동시에 하고 싶읍니다.
: mdi는 아니고 mdi 처럼 구현하고 싶어서 그럽니다.
: 방법이 있음 알려 주셨으면 고맙겠읍니다.
:
: 그럼 ..
|