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;
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;
相关文章推荐
- 在dll中delphi中封装窗体(实例)
- 在dll中delphi中封装窗体(实例)
- Delphi封装Mdi窗体到Dll并使用插件管理,tabControl制作多页面
- Delphi 创建封装窗体的 DLL 实例
- 在dll中delphi中封装窗体
- Delphi dll窗体封装
- DELPHI 在DLL中封装的VCL窗体Tab键响应的问题
- 在dll中delphi中封装窗体(实例)
- Delphi 将窗体封装到DLL(中将EXE转换为DLL)-1
- delphi的DLL封装MDI子窗体
- Delphi 封装窗体封装DLL
- [整理]c#简单调用DELPHI DLL封装窗体
- [轉]c#简单调用DELPHI DLL封装窗体
- MFC Regular DLL封装窗体
- c#如何将winform窗体封装成可以引用的dll文件
- 用DLL方式封装MDI子窗体。
- 关于Delphi中DLL封装对象的几种方法整理及体会
- VC++中把窗体封装到dll中并调用
- 转自genispan的专栏 - delphi 调用dll窗体
- DLL方式封装MDI子窗体是一种常用的软件开发技术