Delphi Gecko SDK - кому-нибудь удалось с этим + XULRunner 1.9?

Я сделал проверку d-gecko SDK с sf.net ( http://sourceforge.net/projects/d-gecko/). Я хотел попробовать это с Gecko (XULRunner) 1.9, однако при запуске простого приложения каждый раз, когда я получаю сообщение об ошибке в функции stdcall, указывающей на строку WebBrowser.Paint... У меня вопрос - кому-нибудь удалось запустить приложение GeckoSDK Delphi в XULRunner 1.9?? Если так - как? Это сработало для вас из коробки?

Спасибо, м.

2 ответа

Решение

Вам нужно перейти куда-то, прежде чем веб-браузер сначала попытается нарисовать себя. Итак, LoadURI() должен быть вызван до того, как компонент станет видимым.

Самое простое решение: позвонить LoadURI('about:blank') до того, как компонент виден.

У меня была и эта проблема. Я просто нейтрализовал baseWin.Repaint(True);
Иль все работало отлично потом

процедура TCustomGeckoBrowser.Paint;
вар
  rc: TRect;
  baseWin: nsIBaseWindow;
начать
  если csDesigning в ComponentState, то
  начать
    rc:= ClientRect;
    Canvas.FillRect(гс);
  конец еще
  начать
    baseWin:= FWebBrowser as nsIBaseWindow;
    //baseWin.Repaint(True);
  конец;
  наследуется;
конец;
Другие вопросы по тегам