1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| library Plugin;
uses
System.SysUtils, Forms,
System.Classes, Vcl.ExtCtrls, StdCtrls, Vcl.ComCtrls, dialogs;
{$R *.res}
Type
TEventHandlers = class
Private
B: TButton;
procedure OnClick(Sender: TObject) ;
Public
Constructor Create(TS: TTabSheet);
Destructor Destroy; Override;
end;
Var E: TEventHandlers;
Constructor TEventHandlers.Create(TS: TTabSheet);
begin
B:= TButton.Create(TS);
B.OnClick:= OnClick;
B.ParentWindow:= TS.Handle;
B.Caption:= 'OK';
B.Top:= 50; B.Left:= 50;
end;
Destructor TEventHandlers.Destroy;
begin
Inherited Destroy;
B.Free;
end;
Procedure TEventHandlers.OnClick;
Begin
ShowMessage('Dll');
End;
Procedure PluginButton(TS: TTabSheet); stdCall;
Begin
TS.Caption:= 'New TAB';
E:= TEventHandlers.Create(TS);
End;
Procedure FreeButton; stdCall;
Begin
if Assigned(E) then E.Free;
End;
exports PluginButton, FreeButton;
begin
end. |
Partager