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

我也有这个问题。我刚刚中和了 baseWin.Repaint(True);
之后我都工作得很好

程序 TCustomGeckoBrowser.Paint;
变量
  rc:TRect;
  baseWin: nsIBaseWindow;
开始
  如果 ComponentState 中的 csDesigning 则
  开始
    rc := ClientRect;
    Canvas.FillRect(rc);
  以其他方式结束
  开始
    baseWin := FWebBrowser 作为 nsIBaseWindow;
    //baseWin.Repaint(True);
  结尾;
  遗传;
结尾;
于 2010-02-26T15:28:41.173 回答
1

在网络浏览器第一次尝试绘制自己之前,您需要导航到某个地方。因此,必须在组件可见之前调用 LoadURI()。

LoadURI('about:blank')最简单的解决方案:在组件可见之前调用。

于 2010-03-10T16:40:58.787 回答