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.

コメント