G
Erst einmal vielen Dank für den Link.
So ganz blicke ich leider nicht durch.
Hier erst mal der Code, den ich mir bis jetzt zusammengekratzt habe. Dieser erzeugt eine neue Instanz, die in einem separaten Internet-Explorer läuft.
Ich möchte aber nur den "Inhalt" als "Control" auf meinem Fenster...
Hat jemand eine Idee dazu?
long DisplayHTMLPage(HWND hwnd, LPCTSTR webPageName)
{
HRESULT hr;
IWebBrowser2* pWebBrowser = NULL;
hr = CoCreateInstance (CLSID_InternetExplorer, NULL,
CLSCTX_SERVER, IID_IWebBrowser2, (LPVOID*)&pWebBrowser);
if (SUCCEEDED (hr) && (pWebBrowser != NULL))
{
pWebBrowser->put_Visible (VARIANT_TRUE);
VARIANT myURL;
VariantInit(&myURL);
myURL.vt = VT_BSTR;
wchar_t *buffer;
DWORD size;
size = MultiByteToWideChar(CP_ACP, 0, webPageName, -1, 0, 0);
if (!(buffer = (wchar_t *)GlobalAlloc(GMEM_FIXED, sizeof(wchar_t) * size))) goto badalloc;
MultiByteToWideChar(CP_ACP, 0, webPageName, -1, buffer, size);
myURL.bstrVal = SysAllocString(buffer);
GlobalFree(buffer);
if (!myURL.bstrVal)
{
badalloc: pWebBrowser->Release();
return(-6);
}
VARIANT myEmpty;
VariantInit(&myEmpty);
pWebBrowser->Navigate2(&myURL,&myEmpty,&myEmpty,&myEmpty,&myEmpty);
[...]