您的位置:首页 > 编程语言 > Delphi

Delphi dll窗体封装

2008-01-14 11:08 447 查看
1.Create Form =>  FromTest.pas  {FromTest.dfm} 
 


var


  frmDLL: TfrmDLL;


  procedure SynAPP(App:THandle);stdcall;


  procedure ShowForm;stdcall;






implementation


uses Math,f2;


{$R *.dfm}



 procedure SynAPP(App:THandle );stdcall;


begin


  Application.Handle := App;


end;




procedure ShowForm;stdcall;


begin


  try


    frmDLL := TfrmDLL.Create (Application);


    finally


      FreeAndNil(frmDLL);


    end;


end;



2.Create Dll向导 => FormDll.dpr


library FormDLL;




uses


  SysUtils,


  Classes,


  Forms,


  FormTest  in 'FormTest  .pas' {frmDll},




{$R *.res}


exports


  SynAPP,ShowForm;




begin


end.

编译 FormDll.dpr 生成 FormDll.dll

3.在要调用的程序中


var


  Form1: TForm1;


  procedure SynAPP(App:THandle);stdcall;external 'FormDLL.dll'; 


  procedure ShowForm;stdcall;external 'FormDLL.dll';




implementation




{$R *.dfm}




procedure TForm1.Button1Click(Sender: TObject);


begin


  SynAPP(Application.Handle);


  ShowForm ;


end;

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delphi dll application forms