![]() |
|
|
![]()
|
|
| Inga |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 18.11.2005 Репутация: нет Всего: нет |
Подскажите, как сохранить содержимое html страницы в окне CppWebBrowser в файл на диск и как можно разпечатать страницу CppWebBrowser?
Это сообщение отредактировал(а) Inga - 4.6.2006, 19:42 |
|||
|
||||
| Inga |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 18.11.2005 Репутация: нет Всего: нет |
Вопрос снят:
Сохранить: CppWebBrowser1->ExecWB(OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT); Напечатать: CppWebBrowser1->ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT); Остался вопрос как в окне сохранения CppWebBrowser сделать формат *.mnt по умолчанию сразу выбранным для сохранения. |
|||
|
||||
| Inga |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Inga |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 18.11.2005 Репутация: нет Всего: нет |
_hunter, не издевайся над девушкой.
По той ссылке ничего не понятно мне. Все слишком сложно! Есть ли простой способ у CppWebBrowser установить расширение для сохранения по умолчанию в его диалоге в *.mnt? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
Это и есть простой...
(извращениями типа ExecWB -- не занимался -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Inga |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 18.11.2005 Репутация: нет Всего: нет |
Будет ли работать код, если я просто создам файл на запись *.mnt и запишу туда нужные html теги c нужным содержанием? Вместо, например, ListBox1->Items->Add("<td>"); буду писать write в файл. Тогда мне не нужен будет CppBrowser. Будет такое открываться в IE?
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
если просто html -- не будет -- там структура на письмо похожая.
но самому ее вполне можно сварганить... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Inga |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 18.11.2005 Репутация: нет Всего: нет |
>если просто html -- не будет
Мне тут требуются доп. разъснения. Ниже фрагмент кода который я пока использую. Я сохраняю картинки на диск и затем их использую. Поймет ли это мой файл *.mnt который я создам на запись, и отобразит картинки? Просто заменить ListBox1->Items->... на запись в файл, при этом папка с картинками уже буд готова.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
теперь мне розъяснения нужны...
что ты собираешся в этот .mht писать? тоже что и в .html? -- тогда не поймет -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Inga |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 18.11.2005 Репутация: нет Всего: нет |
Теперь понятно.
Я попробую писать в файл картинки и теги и напишу что у меня получится. |
|||
|
||||
| Inga |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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); Это сообщение отредактировал(а) Inga - 6.6.2006, 14:26 |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
а почему бы не сохранить какую-нить страницу и не посмотреть на нее?
картинку записывать как отдельнуу часть (part) в кодировке base64:
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |