Re: Отображение ActiveX в целом и IWebBrowser2 в частности
От: nik_unt  
Дата: 11.11.05 09:29
Оценка:
Здравствуйте, ilyxan, Вы писали:

I>Собственно есть HWND окошечко. При событие WM_CREATE создаю Ole объектик:

I>
I>IWebBrowser2* pBrowser = NULL;
I>IOleObject* pOleObject = NULL;
I>OleCreate(CLSID_WebBrowser, IID_IOleObject, OLERENDER_DRAW, 0, (IOleClientSite*)&h, &oStore, (void**)&pOleObject);
I>...
I>pOleObject->DoVerb(OLEIVERB_SHOW, NULL, (IOleClientSite*)&h, 0, hWnd, &rc);
I>...
I>pOleObject->QueryInterface(IID_IWebBrowser2, (void**)&pBrowser);
I>pBrowser->put_Left(0);
I>pBrowser->put_Top(0);
I>pBrowser->put_Width(rc.right);
I>pBrowser->put_Height(rc.bottom);
I>pBrowser->Navigate(L"about:blank", 0, 0, 0, 0);
I>pBrowser->put_Visible(true);
I>pBrowser->Release();
I>


I>Все создаётся просто на ура... НО


У меня татая проблема: надо создать WebBrowser. Импленентацию IOleClientSite и IStorage взял с cwebpage (нераз встречаеться в форуме). Пример работает. Перевел на с++. Вызов OleCreate возвращает "Не могу найти файл". Пробовал перед OleCreate вставить CoLoadLibrary("shdocvw.dll",true), ответ: Класс не зарегистрирован. CoCreateInstance аналогично, только с NULL оказателем на IUnknown.
Что я не так сделал?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.