Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CppWebBrowser, как сохранить файл 
V
    Опции темы
Inga
Дата 4.6.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите, как сохранить содержимое html страницы в окне CppWebBrowser в файл на диск и как можно разпечатать страницу CppWebBrowser?   

Это сообщение отредактировал(а) Inga - 4.6.2006, 19:42
PM   Вверх
Inga
Дата 5.6.2006, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вопрос снят:
Сохранить:
CppWebBrowser1->ExecWB(OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT);

Напечатать:
CppWebBrowser1->ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT);

Остался вопрос как в окне сохранения CppWebBrowser сделать формат *.mnt по умолчанию сразу выбранным для сохранения.

 
PM   Вверх
Inga
Дата 5.6.2006, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Оказалось, что CppWebBrowser не реагирует на свое свойство Visible!
Видимо это ошибка в компоненте т.к. CppWebBrowser не реагирует на это свойство он не исчезает при Visible=false (проверила на двух компьютерах). 
Вот так убираю CppWebBrowser:

void __fastcall TForm1::FormShow(TObject *Sender)
{
CppWebBrowser1->Hide();
}
или лучше написать в OnCreate формы?


Для полного счастья осталось поместить в окне сохранения формат *.mnt на первое место. Подскажите как?

  

Это сообщение отредактировал(а) Inga - 5.6.2006, 12:44
PM   Вверх
_hunter
Дата 5.6.2006, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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





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


Шустрый
*


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

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



_hunter, не издевайся над девушкой.  smile 
По той ссылке ничего не понятно мне. Все слишком сложно!  smile 
Есть ли простой способ у CppWebBrowser установить расширение для сохранения по умолчанию в его диалоге в *.mnt?  smile  
PM   Вверх
_hunter
Дата 5.6.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Это и есть простой...
(извращениями типа ExecWB -- не занимался smile) 


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


Шустрый
*


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

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



Будет ли работать код, если я просто создам файл на запись  *.mnt  и запишу туда нужные html теги c нужным содержанием? Вместо, например, ListBox1->Items->Add("<td>"); буду писать write в файл. Тогда мне не нужен будет CppBrowser. Будет такое открываться в IE? 
PM   Вверх
_hunter
Дата 6.6.2006, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



если просто html -- не будет -- там структура на письмо похожая.
но самому ее вполне можно сварганить... 


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


Шустрый
*


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

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



>если просто html -- не будет 

Мне тут требуются доп. разъснения.  smile 
Ниже фрагмент кода который я пока использую. Я сохраняю картинки на диск и затем их использую. Поймет ли это мой файл *.mnt который я создам на запись, и отобразит картинки? Просто заменить ListBox1->Items->... на запись в файл, при этом папка с картинками уже буд готова.
Код

IsImage->Picture->SaveToFile("C:\\html\\Images\\Image" + IntToStr(i) + ".bmp");
      ListBox1->Items->Add("<tr>");
      ListBox1->Items->Add("<td>");
      S = "<img src=\"C:\\html\\Images\\Image" + IntToStr(i) +  ".bmp" + "\" alt=\"\">";
      ListBox1->Items->Add(S);
     ..........................
 
PM   Вверх
_hunter
Дата 6.6.2006, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



теперь мне розъяснения нужны...
что ты собираешся в этот .mht писать?
тоже что и в .html? -- тогда не поймет 


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


Шустрый
*


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

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



Теперь понятно.
Я попробую писать в файл картинки и теги и напишу что у меня получится.  smile 
 
PM   Вверх
Inga
Дата 6.6.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Записываю так:

TFileStream * T = new TFileStream("C:\\pictures\\1.mnt", fmCreate);
char *S = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">";
T->Write(S, strlen(S));

**********************

Вопрос как в коде ниже картинку записать?
for(int i=0; i<Form1->ComponentCount; i++)
 {
   Form1->ProgressBar1->Position = Form1->ProgressBar1->Position + 1;
   TImage * IsImage = dynamic_cast<TImage *>(Form1->Components[i]);
     if(IsImage)
      {
            T->записать картинку Image1

****************************************

 

P.S. Это оно: T->WriteComponent(IsImage);  smile 
  

Это сообщение отредактировал(а) Inga - 6.6.2006, 14:26
PM   Вверх
_hunter
Дата 6.6.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



а почему бы не сохранить какую-нить страницу и не посмотреть на нее?
картинку записывать как отдельнуу часть (part) в кодировке base64:
Код

------=_NextPart_000_0000_01C68975.3AFA77F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.google.com.ua/images/hp0.gif

R0lGODlhngBOAOYAAIir8MbX/9CwqlZjeammqpeXlw84j/f29/eGc//7/62Ub+/r72R2oBdHsrLH
8Ofj5vfz74ltX97b3tnl/41yAM7LztkoDsbFxvfn1msMADVr2tbU1hhPyvnwivnUzL26vbWytamE
 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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