DLLFrm.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:1k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit DLLFrm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs;
  6. type
  7.   TfrmDLL = class(TForm)
  8.   private
  9.     { Private declarations }
  10.   public
  11.     { Public declarations }
  12.   end;
  13. {声明要引出的方法}
  14. procedure ShowDLLModalForm(aHandle: THandle); stdcall; //模式显示窗口
  15. procedure ShowDLLForm(aHandle: THandle); stdcall; //非模式显示窗口
  16. implementation
  17. {$R *.dfm}
  18. //模式显示窗口
  19. procedure ShowDLLModalForm(aHandle: THandle);
  20. begin
  21.   Application.Handle := aHandle; //传递应用程序句柄
  22.   with TfrmDLL.Create(Application) do //创建窗体
  23.   begin
  24.     try
  25.       ShowModal; //模式显示窗体
  26.     finally
  27.       free;
  28.     end;
  29.   end;
  30. end;
  31. //非模式显示窗口
  32. procedure ShowDLLForm(aHandle: THandle);
  33. begin
  34.   Application.Handle := aHandle; //传递应用程序句柄
  35.   with TfrmDLL.Create(application) do //创建窗体
  36.     Show; //非模式显示窗体
  37. end;
  38. end.