Как сделать панель для IE?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как сделать панель для IE? Expand / Collapse
Автор
Сообщение
20.07.2001 6:36
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 18.10.2001 9:58
Сообщ.: 5, Visits: 56
Как сделать панель для IE вроде Яndex.Бара? Там нужно писать DLL, регистрировать ее, но что должно быть в DLL?
Сообщ. #717037
25.07.2001 0:17
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421, Visits: 49 251
Все описано у произвоидетеля...

http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/overview/overview.asp

Будут вопросы, пиши, задачка интересная :)
Сообщ. #717392
25.07.2001 18:15
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 18.10.2001 9:58
Сообщ.: 5, Visits: 56
А тебе уже приходилось писать панель для IE?
Сообщ. #717522
27.07.2001 18:48
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421, Visits: 49 251
Нет, не приходилось, но всегда интересовался как оно там функционирит...
Сообщ. #717816
02.08.2001 11:47
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.06.2004 11:33
Сообщ.: 130, Visits: 1 431
Во-первых, удобнее всего это сделать на VC++. Во-вторых, это должен быть COM-объект, обязательно реализующий такие интерфесы, как IDeskBand, IInputObject, IObjectWithSite. Начать можно с визарда, создающий ATL COM.
Для того, чтобы получить указатель на интерфейс эксплорера IWevBrowser2 (для открытия страниц и других операций), последний (IObjectWithSite) должен иметь две функции:
STDMETHOD(SetSite)(IUnknown *pUnkSite);
STDMETHOD(GetSite)(REFIID riid, void **ppvSite);
Они вызываются IE. IUnknown в SetSite на самом деле IInputObjectSite.
В SetSite пишем (CComQIPtr<IWebBrowser2> m_spWebBrowser2 - член класса, указатель на IWebBrowser2)
if (!m_spWebBrowser2)
{
····CComQIPtr<IServiceProvider> spSrvProv = pUnkSite;
····if (spSrvProv)
········spSrvProv->QueryService(IID_IWebBrowserApp,
IID_IWebBrowser2, (void**)&m_spWebBrowser2);
····if (m_spWebBrowser2)
····{
········// здесь можно установить
IConnectionPoint->Advise на события, типа OnDocumentComplete
····}
}

Это основные моменты, все остальное как обычно для COM объектов.

С уважением, Алексей.
Сообщ. #718422
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:37