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.
コメント