C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TCppWebBrowser загрузка/выгрузка html из массива, Как сделать...
EXIS
  Отправлено: 06.12.2005, 18:22


Не зарегистрирован







Задача:
Имеется TCppWebBrowser и массив типа AnsiString или char с текстом html документа типа:

char hdoc " Текст доки
"

Как этот массив загрузить в TCppWebBrowser что-бы он открылся как html фаил???

Rius
Отправлено: 07.12.2005, 06:46


Мастер участка

Группа: Участник
Сообщений: 321



CODE
//---------------------------------------------------------------------------

void __fastcall TFormMain::ShowHTML(const AnsiString &html, TCppWebBrowser *pBrowser)
{
   IHTMLDocument2 *pHTMLDocument = NULL;

//    TVariant URL;
//    URL="about:blank";
//    pBrowser->Navigate2(&URL, NULL, NULL, NULL, NULL);


   if (SUCCEEDED(pBrowser->Document->QueryInterface(IID_IHTMLDocument2,(LPVOID*)&pHTMLDocument)))
   {
       if(pHTMLDocument!= NULL )
       {
           int Bounds[2] = {0,0};
           Variant v = VarArrayCreate(Bounds, 1, varVariant);
           AnsiString footer;

           v.PutElement(html, 0); // this is your html string
//            v.PutElement(" dhfds ", 1); // this is your html string
//            v.PutElement(GetStringFromResourceID(IDS_STRING_0135) + Now(), 1); // this is your html string
           pHTMLDocument->clear();
//            wchar_t *wstr;
//            pHTMLDocument->get_title(&wstr);
//            WideString Tittle = WideString(wstr);
           pHTMLDocument->write(PSafeArray(v.VArray));
//            v.VArray

           WideString pStr;
//            pHTMLDocument->get_fileSize()
 //          pHTMLDocument->toString();

           pHTMLDocument->close();
           pHTMLDocument->Release();

           PageOpen(TSCoeff);
//            v.Clear();
       }
   }
}
//---------------------------------------------------------------------------
Guest
  Отправлено: 07.12.2005, 20:53


Не зарегистрирован







Здорово! Я уже было подумал что это не реально.
Спасибо.

Вернуться в Вопросы программирования в C++Builder