Webseite anzeigen
-
Ich würde gerne eine Webseite in einem eigenen Fenster anzeigen lassen. Sobald man auf einen Link etc drückt, soll der Standardbrowser den Link öffnen.
Die Webseite ist eine HTML Datei, die ganz normal angezeigt werden soll.
wie mache ich sowas? Habe nichts gefunden, was mir weiterhilft.
Mit wxWidgets habe ich wxHTML benutzt, aber das unterstützt kein CSS, öffnet Links im Programm, etc...
-
lg
-
Damit kann ich das Teil nur im Standardbrowser öffnen. Möchte aber vorher ein kleines eigenes Fenster haben und es darin anzeigen.
-
Das geht mit einem ActiveX Control/dem IWebBrowser2 Interface. Ist allerdings nicht ganz einfach.....
-
Damit werden Links aber im eigenen Fenster geöffnet und kein Fenster vom Standardbrowser geöffnet.
-
Soweit so gut... Habe nun die HTML Datei im eigenen Fenster... Links werden nun per Browser geöffnet. Jedoch immer mit dem IE. Habe gelesen ich kann das mit dem BeforeNavigate2 ändern. BeforeNavigate2 exisitiert bei mir wohl nur nicht...
'BeforeNavigate2': Ist kein Element von 'DWebBrowserEvents2'Wie soll ich das machen? Ich versteh das nicht...
-
Also meine Doku sagt anderes:
http://msdn.microsoft.com/en-us/library/aa768283(VS.85).aspxBeforeNavigate2 ist sehr wohl eine Funktion in DWebBrowserEvents2.
Du kanst ja einfach selbst ShellExecute in BeforeNavigate2 aufrufen, dann wird das Programm verwendet, dass eben sich für http:// Linksregistriert hat.
-
Das hatte ich auch vor, allerdings kommt dann der Fehler eben:
'BeforeNavigate2': Ist kein Element von 'DWebBrowserEvents2'Woran kann das liegen?
-
Wie bindest Du denn das Control ein?
BeforeNavigate2 gehört schon immer zu diesem Interface.
-
Wie meinst du Control...?
Ich mach das Beispielsweise so:
DWebBrowserEvents2 events; event.BeforeNavigate2( parameter... );