![]() |
|
Модераторы: MetalFan |
![]()
|
|
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 1 Всего: 162 |
Можно ли загрузить в TWebBrowser html текст плюс картинку из stream?
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 4 Всего: 484 |
Можно, если из стрима ее скинуть во временный файл :-)
Что-то я не слышал про html-тэги, которые указывают на стрим... Можно конечно перехватывать обращения к файловой системе и пытаться подсунуть свою информацию, но это не просто извращение, это маловероятно. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
Кажется, нет... Разве что какой-то хитрый IPersistStorage, но, кажется, через эти интерфейсы все равно только HTML сохраняется. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 1 Всего: 162 |
а как в mht сохранить?
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| mSTS |
|
|||
|
Unregistered |
Можно указать картинку из ресурса файла (например из твоего EXE)
А еще можно запустить собственный WWW сервер и через него предоставлять браузеру данные (так вроде раньше работал HTML Help) |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
Вообще, насколько я понял, способов впихнуть какие-то данные в TWebBrowser всего 3.
1) Navigate 2) IHTMDocument.Write (совершенно не одно и то же с Navigate!) 3) IPersist* Возможно, ещё где-то IDataObject скрывается, но у меня уже нет времени исследовать эту тему Может, кто-то подскажет ещё варианты? |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 1 Всего: 162 |
Всем спасибо за ответы. Я уже сделал с временным выкладыванием картинок на жесткий диск. Получилось очень даже не плохо.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
Я тоже |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 6 Всего: 112 |
-------------------- С уважением, г-н Посол. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
ОК, я ещё потестирую хорошенько в боевых условиях и выложу через пару дней. |
|||
|
||||
| volan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.2.2005 Репутация: нет Всего: нет |
Меня тоже стала интересовать эта тема. Может кто-нибцдь выложит рабочий пример чтобы посмотреть. Для отображения картинок в webbrowser нужно каждый раз менять путь для картинок, может кто напишит как???
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
всем привет, такая же проблема, я одновременно закачиваю в одном потоке страницу, а в другом обрабатываю все тэги, меняю адреса картинок на локальные, но выходит Access violation... все попробовал: изменял ссылки на картинку и т.д. причем когда просто вставляешь этот путь в HTML документ и открываешь, все нормально, а когда пытаешься загрузить через write в HTMLDocument выходит ошибка
|
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 1 Всего: 162 |
Код в студию. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| December |
|
||||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
Ну, раз так надо - могу предложить свой вариант.
Disclaimer: данный код является следствием экспериментов. Он не является оптимальным, безглючным, красивым, хорошим etc. Его можно оптимизировать до умопомрачения. Единственный его плюс - он работает. Не всегда, но работает. И настраивается... в определённых пределах. Фактически самое сложное в этом - пропарсить HTML. Я искал хороший компонент-парсер, но бесплатных хороших нет, платить не хочется, а крякать пока лень. Так что я вернусь к этой задаче, как только она станет первоочередной Unit1.pas
Unit1.dfm
|
||||
|
|||||
| Riki_tiki_tavi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 11.3.2005 Репутация: нет Всего: нет |
этот код
может загружать только строку, при попытке загружить картинку выходит Access Violation. Похоже единственный выход - это загружать страницу через Navigate без картинок (никто не знает как это сделать? Кстати интересно было бы посмотреть на код Navigate'а, тогда бы решились все наши проблемы Это сообщение отредактировал(а) Riki_tiki_tavi - 12.3.2005, 10:32 |
|||
|
||||
![]()
|
| Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |