CHtmlView im Dialogfenster

Don_Pazo

Erfahrenes Mitglied
Hallo zusammen!

Ich habe eine MFC Anwendung (Basis klasse: CHtmlView). Es funktioniert als Internet Explorer.
Ich habe ein neues Dialogfenster erstellt. Es hat ein paar drop-down Felder Test Felder usw.

Ich will in diesem Dialogfenster einen Feld haben, das Internet-seite angezeigt wird. Könnte mir jemand bitte helfen?
 
Zuletzt bearbeitet:
von CTecS

Füg doch das ActiveX vom Microsoft Webbrowser in deinem Dialog ein.

in VC6.0 zu finden unter Menü:

Projekt->Dem Projekt hinzufügen->Komponenten und Steuerelemente

Gruß


wie kann ich eine WebSeite im ActiveX laden ? (So wie mit Navigate()).

Und meine zweite Frage ist, wie kann ich auf dem HTML-Quellcode von der Webseite in der ActiveX Anwendung ran kommen?
 
Ich habe eine Vorschlag bekommen. Die ist einfacher und leichter zu verstehen.

Danke Matthias.


Du solltest eine Membervariable auf das ActiveX erstellen

*.h
class ...
CWebBrowser2 m_WebBrowser;

laden dann mit:

m_WebBrowser.Navigate("www.?.de",NULL, NULL, NULL, NULL);

der Webseite in der ActiveX Anwendung ran kommen?

CComPtr<IHTMLDocument2> pDocument = (IHTMLDocument2*)m_WebBrowser->GetDocument();
if(pDocument)
{
CComBSTR bstr;
pDocument->toString(&bstr);
return CString(bstr); //Hier HTML Quelltext
}

so solltest Du an den HTML Quellcode kommen. Habe das aber nicht getestet!

CWebBrowser2 -> siehe IWebBrowser2 in MSDN
pDocument-> siehe IHTMLDocument2 in MSDN

Über IHTMLDocument2 kommst Du auch an die einzelnen Elemnte der HTML Seite.
 
Zurück