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); конец; наследуется; конец;