2

sf.net ( http://sourceforge.net/projects/d-gecko/ ) から d-gecko SDK をチェックアウトしました。Gecko (XULRunner) 1.9 で試してみたかったのですが、stdcall 関数でエラーが発生するたびに単純なアプリケーションを実行すると、WebBrowser.Paint 行を指していました...私の質問は、XULRunner 1.9 で GeckoSDK Delphi アプリを実行できた人はいますか? ? もしそうなら - どのように?それはすぐに使用できましたか?

ありがとうございます。

4

2 に答える 2

1

Webブラウザが最初に自分自身をペイントしようとする前に、どこかにナビゲートする必要があります。したがって、コンポーネントが表示される前にLoadURI()を呼び出す必要があります。

LoadURI('about:blank')最も簡単な解決策:コンポーネントが表示される前に呼び出します。

于 2010-03-10T16:40:58.787 に答える
1

私もこの問題を抱えていました。baseWin.Repaint(True); を無力化しました。
その後、すべてが完璧に機能しました

手順 TCustomGeckoBrowser.Paint;
変数
  rc: TRect;
  baseWin: nsIBaseWindow;
始める
  ComponentState の csDesigning の場合
  始める
    rc := ClientRect;
    Canvas.FillRect(rc);
  他に終了
  始める
    baseWin := nsIBaseWindow としての FWebBrowser;
    //baseWin.Repaint(True);
  終わり;
  遺伝性の;
終わり;
于 2010-02-26T15:28:41.173 に答える