1
0
mirror of https://github.com/salvadordf/CEF4Delphi.git synced 2025-04-17 06:57:13 +02:00
CEF4Delphi/demos/Delphi_VCL/DLLBrowser/uCEF4DelphiLoader.pas

98 lines
2.2 KiB
ObjectPascal
Raw Normal View History

unit uCEF4DelphiLoader;
{$I ..\..\..\source\cef.inc}
interface
uses
{$IFDEF DELPHI16_UP}
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
{$ELSE}
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms, Dialogs, StdCtrls;
{$ENDIF}
type
TForm1 = class(TForm)
InitializeBtn: TButton;
ShowBtn: TButton;
FinalizeBtn: TButton;
CloseBtn: TButton;
procedure InitializeBtnClick(Sender: TObject);
procedure ShowBtnClick(Sender: TObject);
procedure FinalizeBtnClick(Sender: TObject);
procedure CloseBtnClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
private
FInitialized : boolean;
public
{ Public declarations }
end;
procedure InitializeCEF4Delphi; stdcall; external 'DLLBrowser.dll';
procedure FinalizeCEF4Delphi; stdcall; external 'DLLBrowser.dll';
procedure ShowBrowser; stdcall; external 'DLLBrowser.dll';
var
Form1: TForm1;
implementation
{$R *.dfm}
// ****************************************
// READ THE CODE COMMENTS IN DLLBROWSER.DPR
// ****************************************
// To test this demo you need to build the CEF4DelphiLoader, DLLBrowser and SubProcess projects found in this directory.
procedure TForm1.CloseBtnClick(Sender: TObject);
begin
close;
end;
procedure TForm1.FinalizeBtnClick(Sender: TObject);
begin
FinalizeCEF4Delphi;
ShowBtn.Enabled := False;
FinalizeBtn.Enabled := False;
CloseBtn.Enabled := True;
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if FInitialized then FinalizeCEF4Delphi;
CanClose := True;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
FInitialized := False;
end;
procedure TForm1.InitializeBtnClick(Sender: TObject);
begin
InitializeCEF4Delphi;
FInitialized := True;
InitializeBtn.Enabled := False;
ShowBtn.Enabled := True;
FinalizeBtn.Enabled := True;
end;
procedure TForm1.ShowBtnClick(Sender: TObject);
begin
ShowBrowser;
ShowBtn.Enabled := False;
end;
end.