Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка HTML из ресурса, в axWebBrowser 
:(
    Опции темы
GRIENDERS
Дата 13.9.2007, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Кинул на форму ActiveX WebBrowser. Есть HTML страница на которой расположен flash ролик. Я добавил ее и flash ролик в ресурсы.
1) Как загрузить эту страницу в ActiveX WebBrowser? Новый файл создать не надо, надо примерно как в C++ res://myfile.exe/htmlpage, но этот вариант ессно не пашет
2)Какой путь указывать в теге flash Ролика <param name="movie" value="???????"> или в <embed src="???????">, ведь ролик-то находиться в ресурсе
PM MAIL   Вверх
tol05
Дата 14.9.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



Цитата(GRIENDERS @  13.9.2007,  19:43 Найти цитируемый пост)
Как загрузить эту страницу в ActiveX WebBrowser? Новый файл создать не надо, надо примерно как в C++ res://myfile.exe/htmlpage, но этот вариант ессно не пашет

Код

ResourceManager manager = new ResourceManager("windowsApplication2.Form1", Assembly.GetExecutingAssembly());
webBrowser.DocumentStream = manager.GetString("MyPage");//или GetObject() - смотря как ты сохранял ресурс


Цитата(GRIENDERS @  13.9.2007,  19:43 Найти цитируемый пост)
Какой путь указывать в теге flash Ролика <param name="movie" value="???????"> или в <embed src="???????">, ведь ролик-то находиться в ресурсе 

сначала вытащи все из ресурсов, потом согласуй настройки всех объектов между собой, а потом - привязывай их к браузеру.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
GRIENDERS
Дата 14.9.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

сначала вытащи все из ресурсов, потом согласуй настройки всех объектов между собой, а потом - привязывай их к браузеру.

Вытаскивать нельзя.

Кто знаком с прогой eBookCompiler поймет, что хочу изобрести велосипед. Мне это и надо.


tol05, пытался загрузить просто web страницу (из ресурса) без flash ролики - не фига, загружается не та, которая в ресурсе, а пустая (т е с кодом <html></html>). Почему?

Это сообщение отредактировал(а) GRIENDERS - 14.9.2007, 13:36
PM MAIL   Вверх
tol05
Дата 14.9.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



я подумал, и предлагаю другой вариант:
Код

ResourceManager manager = new ResourceManager("WindowsApplication1.Form1", Assembly.GetExecutingAssembly());
webBrowser1.DocumentText = manager.GetString("MyPage");

у меня в ресурсах добавлена строка Page с значением
Код

<html><input type="button" value="press me"><b>Text</b><html>

все работает.


А по поводу флешки - покажи код как ты ее на страницу добавляешь.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
GRIENDERS
Дата 15.9.2007, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот код для HTML страницы и flash ролика, вставленного в нее
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="349" height="481">

<param name="movie" value="ЧТО ТУТ НАДО???(путь к ролику) - РОЛИК-ТО В РЕСУРСЕ!!!"/>

<param name="quality" value="high" />

<embed src="ТОЖЕ САМОЕ - КАК ПРОПИСАТЬ ПУТЬ К РОЛИКУ????" 

quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="349" height="481">
</embed>
</object>


</body>
</html>


PM MAIL   Вверх
tol05
Дата 16.9.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



и все-таки мне кажется, что ролик нужно вытащить из ресурса, записать в скрытую папку временный файл и указывать в странице путь к нему через протокол "file". При выходе из приложения этот файл удалять.
Пытаться создать объект класса флешки, ролик считать в поток и скормить этому объекту я бы не стал. ИМХО очень это очень хлопотно и того не стоит.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
GRIENDERS
Дата 16.9.2007, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Интересно, а в электронных такая же система - аписать в скрытую папку временный файл и указывать в странице путь к нему через протокол "file" или там он загружается из ресурса?
Если второе, то как? А если первое, то примерчик плиз набросай
Цитата

Пытаться создать объект класса флешки, ролик считать в поток и скормить этому объекту я бы не стал. ИМХО очень это очень хлопотно и того не стоит.

Тоже интересно, и тоже хочу примерчик
PM MAIL   Вверх
GRIENDERS
Дата 19.9.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



tol05, а как перехватить нажатие правой кнопки мышки в axWebBrowser?
PM MAIL   Вверх
tol05
Дата 19.9.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



Код

public class MyBrowser : AxSHDocVw.AxWebBrowser
    {
        protected override void WndProc(ref Message m)
        {
            //if (сообщение соответствует клику правой кнопки, то ...)

            base.WndProc(ref m);
        }
    }

и дальше использовать его, а не AxSHDocVw.AxWebBrowser


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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