Hallo Timo,
der Vorschlag bezieht sich auf das XbpHTMLViewer-Beispiel im Verzeichnis xppw32\SOURCE\samples\activex\webbrowser. Dabei enthält die Instanzvariable ::BrowserControl das XbpHTMLViewer-Objekt selbst.
Den Code könntest du in Webbrowser.prg so einbauen:
Code: Alles auswählen
INLINE METHOD ViewFile( cFile )
::BrowserControl:Document:body:innerHTML := MemoRead( cFile )
RETURN self
XbpHTMLViewer implementiert das so genannte "Web browser control". Unter diesem Stichwort findest du auf den Seiten von Microsoft (und ungezählten anderen) zahlreiche Anwendungsbeispiele, die oft problemlos für Xbase++ übernommen werden können. Microsofts
offizielle Dokumentation beschreibt nun einige Methoden und Variablen, auf die Alaska nicht ausdrücklich hinweist, die aber nichtsdestoweniger auch für XbpHTMLViewer gelten.
Zum Beispiel die Variable
ocument. Dabei handelt es sich um ein weiteres Automation-Objekt, welches die HTML-Seite selbst repräsentiert. Die Dokumentation dieses Objekts ist sehr umfangreich (um nicht zu sagen ausufernd!)
IHTMLDocument, IHTMLDocument2 und IHTMLDocument3 beschreiben die HTML-Seite selbst.
http://msdn2.microsoft.com/en-us/library/aa752641.aspx
http://msdn2.microsoft.com/en-us/library/aa752574.aspx
http://msdn2.microsoft.com/en-us/library/aa752541.aspx
Dabei kommen zahlreiche Hilfsobjekte zum Einsatz, die insgesamt hierunter dokumentiert sind:
MSHTML Interfaces and Scripting Objects:
http://msdn2.microsoft.com/en-us/library/aa741322.aspx
Programmierforen für andere Sprachen wie Visual Basic oder Delphi sowie die Newsgroups auf microsoft.com sind nach meiner Erfahrung eine große Hilfe, um hier einen Überblick zu gewinnen und Ideen zu sammeln, was man mit dieser geballten Funktionalität anfangen kann. Dass es in dieser Hinsicht einige deutschsprachige Foren und Newsgroups gibt (nicht zuletzt dieses hier
), ist auch ein nicht zu unterschätzender Vorteil.
Viele Grüße,
Günter