Полноценная web-страница из ресурса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
swetik1981
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.12.2007 (Чт) 0:11

Полноценная web-страница из ресурса

Сообщение swetik1981 » 12.04.2008 (Сб) 13:01

Имеется Form, на ней Webbrowser. Хочу загрузить в Webbrowser web-страницу из ресурса. Когда речь идет только о html-коде все понятно. При помощи функции LoadResString это получается. Но вот как быть, если я хочу загнать в ресурс и потом оттуда доставать страницу к картинкой?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 12.04.2008 (Сб) 13:33

При желании можно картинки распаковать во временную папку. Можно также вместо html загнать в ресурс mht.

Александр Дмитриев
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 296
Зарегистрирован: 05.01.2005 (Ср) 3:39
Откуда: Санкт-Петербург    Куда: /dev/null

Сообщение Александр Дмитриев » 12.04.2008 (Сб) 15:28

А если, например, так поступить: загнать в ресурсы под типом 23 как HTML, так и картинки, а потом загружать WebBrowser'ом такой адрес: "res://" & App.Path & "\" & App.EXEName & ".exe/some_page.htm"?

swetik1981
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.12.2007 (Чт) 0:11

Сообщение swetik1981 » 12.04.2008 (Сб) 22:46

Alexanbar писал(а):При желании можно картинки распаковать во временную папку. Можно также вместо html загнать в ресурс mht.


А можно по-подробнее...

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 13.04.2008 (Вс) 6:30

А я в который раз буду предлагать всё-таки наконец-то ознакомиться со статьей WebBrowses в моем блоге (нижний в списке форумов)... Там правда нет картинок, но в ресурсы запаковывается css-файл, который используется html-кой. Там, как и в случае картинок, подход один и тот же -- заценить тэг base. :)
Salus populi suprema lex

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 13.04.2008 (Вс) 9:18

swetik1981 писал(а):
Alexanbar писал(а):При желании можно картинки распаковать во временную папку. Можно также вместо html загнать в ресурс mht.


А можно по-подробнее...


По варианту 1.

Записываем html код и все картинки как отдельные ресурсы.

При запуске программы сохраняем картинки на диск. Находим в html документе нужные ссылки на картинки и корректируем их с учётом реального расположения на диске.

По варианту 2.

Формат mht - все объекты сохраняются как единый файл. Просто открываем mht файл в webbrowser.
Чтобы создать mht файл, выбираем в диалоге IE "Сохранить как" тип файла "веб-архив"

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 13.04.2008 (Вс) 10:12

Alexanbar, имхо второй вариант -- это нормальное решение вопроса, а первый -- слишком перемудренное -- не надо ничего вынимать из ресурсов, сохранять на диск и корректировать все ссылки, так как для задания базового URI страницы существует тэг base. Задание значения атрибута этого тэга во время запуска программы в виде "res://" & App.Path & "/MySuperResWB.exe" приведет к тому, что картинки из ресурсов начнут загружаться и отображаться.
Salus populi suprema lex


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 78

    TopList