Delphi Gecko SDK - 有没有人成功实现过这个+ XULRunner 1.9?

发布于 2024-08-22 12:31:43 字数 346 浏览 5 评论 0原文

我从 sf.net 签出了 d-gecko SDK ( http://sourceforge.net/projects /d-gecko/ )。 我想用 Gecko (XULRunner) 1.9 尝试一下,但是每次运行简单的应用程序时,我都会在 stdcall 函数中遇到错误,指向 WebBrowser.Paint 行... 我的问题是 - 有人成功在 XULRunner 1.9 中运行 GeckoSDK Delphi 应用程序吗? 如果是这样 - 怎么办?它对您来说开箱即用吗?

谢谢 米。

I did a checkout of d-gecko SDK from sf.net ( http://sourceforge.net/projects/d-gecko/ ).
I wanted to try it with Gecko (XULRunner) 1.9, however when running simple application each time I get error in stdcall function, pointing to WebBrowser.Paint line ...
My question is - did anyone succeeded to run GeckoSDK Delphi app in XULRunner 1.9?
If so - how? Did it worked out-of-the-box for you?

Thanks
m.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情何以堪。 2024-08-29 12:31:43

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

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

You need to navigate somewhere before the webbrowser first attempts to paint itself. So, LoadURI() must be called before the component is visible.

Easiest solution: Call LoadURI('about:blank') before the component is visible.

滥情空心 2024-08-29 12:31:43

我也有这个问题。我刚刚中和了 baseWin.Repaint(True);
之后一切都很顺利

procedure TCustomGeckoBrowser.Paint;
var
  rc: TRect;
  baseWin: nsIBaseWindow;
begin
  if csDesigning in ComponentState then
  begin
    rc := ClientRect;
    Canvas.FillRect(rc);
  end else
  begin
    baseWin := FWebBrowser as nsIBaseWindow;
    //baseWin.Repaint(True);
  end;
  inherited;
end;

I had also this problem. I just neutralized baseWin.Repaint(True);
Il all worked perfectly afterward

procedure TCustomGeckoBrowser.Paint;
var
  rc: TRect;
  baseWin: nsIBaseWindow;
begin
  if csDesigning in ComponentState then
  begin
    rc := ClientRect;
    Canvas.FillRect(rc);
  end else
  begin
    baseWin := FWebBrowser as nsIBaseWindow;
    //baseWin.Repaint(True);
  end;
  inherited;
end;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文