Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с IWebBrowser2: отображение без заголовка, ...уже почти поломал мозг... 
:(
    Опции темы
chozen
Дата 20.8.2006, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.8.2006

Репутация: нет
Всего: нет



Я - новичок в работе с этим интерфейсом, да и с ActiveX в целом.

В общем, след проблема:
У меня получается создавать IWB2 в отдельном окне эксплорера.
А мне надо создать этот компонент именно БЕЗ рамки, баров и прочей лабуды ПРЯМО В ОКНЕ... 

Я себе мозг уже почти поломал над этим делом... smile 
PM MAIL   Вверх
_hunter
Дата 21.8.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



открываеш диалог. там Project->Add Class...->Visual C++->MFC->MFC Class from ActiveX Control там выбираещ Microsoft Web Browser у него выбираш интерфейс IWebBrowser2. все...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
chozen
Дата 21.8.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.8.2006

Репутация: нет
Всего: нет



Сорри, забыл сказать, я юзаю Builder... smile 
PM MAIL   Вверх
_hunter
Дата 22.8.2006, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



дык тут все еще проще. просто кидаеш на форму TWebBrowser (кажись закладка Internet) и все...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
chozen
Дата 22.8.2006, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.8.2006

Репутация: нет
Всего: нет



А-а-а-а, нет! Надо чтобы именно невизуально, через CoCreateInstance и т.д.

Тут, кстати, нашел ссылку на функцию AtlAxAttachControl. По сути, эта функция - 
то что мне надо. Но только вот у меня не получается заставить ее работать. Какая-то байда с ATL-заголовками...

Как правильно подключить ATL к невизуальному проекту в Builder??? smile 

Просто, вместо того, чтобы париться и делать всякие запросы на интерфейсы,
мона просто сделать всю работу вызовом одной функции.
PM MAIL   Вверх
chozen
Дата 23.8.2006, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.8.2006

Репутация: нет
Всего: нет



Щас скажу, прям как Станиславский: "Не верю!". Не верю, что никто не сталкивался с такой же проблемой... Ну хоть ссылку киньте, если объяснять
влом. smile 
PM MAIL   Вверх
GoldFinch
Дата 3.4.2010, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



WS_POPUP главному окну чтобы убрать заголовок,
и следующий код в IDocHostUIHandler::GetHostInfo
Код

    HRESULT __stdcall IDocHostUIHandler::GetHostInfo(DOCHOSTUIINFO *pInfo)
    {
        pInfo->dwFlags = DOCHOSTUIFLAG_NO3DBORDER | DOCHOSTUIFLAG_SCROLL_NO;
        return S_OK;
    }



------------
да, некропост
PM MAIL ICQ   Вверх
xvr
Дата 5.4.2010, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(chozen @  22.8.2006,  15:34 Найти цитируемый пост)
А-а-а-а, нет! Надо чтобы именно невизуально, через CoCreateInstance и т.д.
Это что бы в 'гамаке и стоя'? TWebBrowser визуальный компонент, и сам IWebBrowser тоже. Создать его через CoCreateInstance можно, но работать не будет - ему нужен ActiveX контейнер, т..е форма.
Если проект консольный - сделай DataModule и воткни TWebBrowser в него
Цитата

Тут, кстати, нашел ссылку на функцию AtlAxAttachControl.
Забудь. Ей сначала надо создать собственно контрол (AtlAxCreateControl), а потом еще и окно, куда присоединяться
Цитата

Как правильно подключить ATL к невизуальному проекту в Builder???
У Builder'а ATL входит в поставку - подключи #include <Atl/atlbase.h>

PM MAIL   Вверх
GoldFinch
Дата 5.4.2010, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



xvr, постам на которые ты отвечаешь, гдето 4 года ;)
PM MAIL ICQ   Вверх
xvr
Дата 5.4.2010, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(GoldFinch @ 5.4.2010,  13:14)
xvr, постам на которые ты отвечаешь, гдето 4 года ;)

Пардон, но ты первый начал  smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0567 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.