2010-02-25 23 views
2

Je l'ai fait une caisse de d-gecko SDK de sf.net (http://sourceforge.net/projects/d-gecko/). Je voulais essayer avec Gecko (XULRunner) 1.9, mais lors de l'exécution simple application chaque fois que je reçois une erreur dans la fonction stdcall, montrant la ligne WebBrowser.Paint ... Ma question est - ce que quelqu'un a réussi à exécuter l'application GeckoSDK Delphi XULRunner 1.9? Si oui, comment? Cela a-t-il fonctionné hors de la boîte pour vous?Delphi Gecko SDK - Quelqu'un at-il réussi avec ce + XULRunner 1.9?

Merci m.

Répondre

1

Vous devez naviguer quelque part avant que le premier navigateur Web tente de se peindre. LoadURI() doit donc être appelé avant que le composant ne soit visible.

solution la plus simple: Appel LoadURI('about:blank') avant que le composant est visible.

+0

merci !! :) Ça marche! :) – migajek

1

J'ai aussi eu ce problème. Je viens de neutraliser baseWin.Repaint (True);
Il tout a parfaitement fonctionné après

 
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; 
+0

ça a vraiment marché pour vous? J'ai essayé de le commenter sur mais j'ai fini avec « non peint » zone au lieu de la page web ... [ce qui est tout à fait évident] oh, l'affectation baseWin ne fait pas ici BTW aucun sens, je suppose? ... – migajek