Druckvorschau des IE zeigt nicht, was Webgadget zeigt

Anfängerfragen zum Programmieren mit PureBasic.
JoJo
Beiträge: 9
Registriert: 20.09.2004 11:12
Kontaktdaten:

Druckvorschau des IE zeigt nicht, was Webgadget zeigt

Beitrag von JoJo »

Hallo,

Ich bin kurz davor auszurasten. Es will einfach nicht funktionieren.

Ich erzeuge eine HTML-Datei, lade diese in das Webgadget und rufe danach ueber

Code: Alles auswählen

WebObject.IWebBrowser2 = GetWindowLong_(GadgetID(#webPrint), #GWL_USERDATA) 

SetGagdetText(#webPrint,"file://"+appdir$+"Dokument.html")

Repeat
  WebObject\get_Busy(@IsBusy.l)
Until IsBusy=0


WebObject\ExecWB(#OLECMDID_PRINTPREVIEW, 0, 0, 0)
die Druckvorschau auf. Die Druckvorschau bleibt leer. Das Webgadget zeigt aber die HTML-Datei richtig an.

Auch wenn ich ein Refresh erzwinge mit

Code: Alles auswählen

SetGadgetState(#webPrint,#PB_Web_Refresh)
funktioniert es nicht. Die Druckvorschau bleibt immer leer. Erst wenn ich die Druckvorschau ein zweitesmal aufrufe, erhalte ich das erste HTML-Dokument, wenn es auch schon nicht mehr exisitert und das Webgadget bereits ein neues anzeigt.

Ich hoffe, Ihr wisst eine Loesung.

mfg.

Johannes
Zuletzt geändert von JoJo am 25.02.2006 00:25, insgesamt 1-mal geändert.
JoJo
Beiträge: 9
Registriert: 20.09.2004 11:12
Kontaktdaten:

Verhalten bis jetzt ungeklaert

Beitrag von JoJo »

Hallo,

Das Verhalten der Druckvorschau ist bis jetzt noch immer ungeklaert. Nur folgendes habe ich bis jetzt festellen koennen.

Wenn ich nachdem Befehl

Code: Alles auswählen

SetGadgetState(#webPrint,"file:///"+appdir$+"Dokument.html")
einen MessageRequester einfuege, zeigt die Druckvorschau aufgerufen mit

Code: Alles auswählen

WebObject\ExecWB(#OLECMDID_PRINTPREVIEW,0,0,0)
das richtige Dokument an.

Jetzt dachte ich natuerlich zuerst an die Verzoegerung und baute ein

Code: Alles auswählen

Delay(1000)
ein. Natuerlich habe ich auch die Zeitspanne laenger gewaehlt, aber es half nichts.

Johannes
Antworten