CEF4Delphi で Chromium ブラウザを動かす最低限のコード
CEF4Delphi で Chromium ブラウザを動かす最低限のコードをメモ
ライブラリのインストールと必要なファイルの配置は Mr.XRAYさんのサイト参照
フォームに TEdit, TButton, TChromiumWindow を置いて、イベントを記載
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ChromiumWindow1.LoadURL(Edit1.Text);
end;
procedure TForm1.ChromiumWindow1AfterCreated(Sender: TObject);
begin
Edit1.Enabled := True;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if not ChromiumWindow1.CreateBrowser then begin
TThread.CreateAnonymousThread(
procedure
begin
while (not ChromiumWindow1.CreateBrowser) and (not ChromiumWindow1.Initialized) do begin
Sleep(300);
end;
end).Start;
end;
end;
次にプロジェクトにコードを追加(これがないと ChromiumWindow を Initialize できない)
program HogehogeProject;
uses
Vcl.Forms,
uCEFApplication, // 追加
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
GlobalCEFApp := TCefApplication.Create;
if GlobalCEFApp.StartMainProcess then begin
// ここから
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.Run;
// ここまでが元々のコード
end;
DestroyGlobalCEFApp;
end.
コメント