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

Delphi/CppBuilder

开发平台:

Delphi

  1. unit pluginsfrm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TfrmPlugins = class(TForm)
  8.     Label1: TLabel;
  9.   private
  10.     { Private declarations }
  11.   public
  12.     { Public declarations }
  13.   end;
  14. //定义ShowDLLForm,用于打开本窗体
  15. function ShowDLLForm(AHandle: THandle; ACaption: string): Boolean; Stdcall;
  16. //输出标题
  17. function GetCaption: Pchar; stdcall;
  18. implementation
  19. {$R *.dfm}
  20. //输出标题
  21. function GetCaption: Pchar; stdcall;
  22. begin
  23.   Result := '插件演示NO1';
  24. end;
  25. //打开本窗体
  26. function ShowDLLForm(AHandle: THandle; ACaption: string): Boolean;
  27. var
  28.   DLL_Form: TfrmPlugins;
  29. begin
  30.   result := true;
  31.   try
  32.     application.Handle := AHandle; //传递应用程序地址
  33.     DLL_Form := TFrmPlugins.Create(Application);//创建窗体
  34.     try
  35.       DLL_Form.caption := Acaption;//给窗体标题赋值
  36.       DLL_Form.ShowModal;  //模式显示窗体
  37.     finally
  38.       DLL_Form.Free;
  39.     end;
  40.   except
  41.     result := false;
  42.   end;
  43. end;
  44. end.