0

コードを使用して Delphi Chromium Embedded インスタンスを作成しようとすると問題が発生します

var
  Chromium: TChromium;
begin
  Chromium := TChromium.Create(TcxTabSheet1);
  Chromium.Parent := TWinControl(TcxTabSheet1);
  Chromium.Align := alClient;
  Assert(Assigned(Chromium.Browser), 'HERE! Why Browser is not assigned.');
  ...
end;

Browserプロパティが初期化されるようです

procedure TCustomChromium.CreateWindowHandle(const Params: TCreateParams);

と呼ばれます。

コードで CreateWindowHandle が呼び出されないのはなぜですか?

4

1 に答える 1

3

答えとしての私のコメント:

Browser プロパティが CreateWindowHandle から初期化されるときに、まだ割り当てられていない理由Chromium.Browserは次のとおりです。

HandleNeeded を呼び出す処理がまだ行われていないため (まだ何も割り当てられていない場合は CreateWindowHandle を呼び出します)

于 2011-12-04T15:31:23.487 に答える