C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[3072] Re:[재질문]dll 폼을 패널에 집어 넣을수 있는가?
류종택 [] 3914 읽음    2000-03-09 00:00
임프가 방금 퇴근한 관계로 제가 대신 답변을 해드리겠습니다..
일반 어플리케이션이라면..
아래와 같이 하시면 됩니다..
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 처럼 구현하고 싶어서 그럽니다.
: 방법이 있음 알려 주셨으면 고맙겠읍니다.
:
: 그럼 ..

+ -

관련 글 리스트
3069 [재질문]dll 폼을 패널에 집어 넣을수 있는가? 방랑자 3670 2000/03/09
3072     Re:[재질문]dll 폼을 패널에 집어 넣을수 있는가? 류종택 3914 2000/03/09
3073         Re:Re:[재질문] 다시한번 더 질문입니다.. 방랑자 3583 2000/03/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.