Кофти тръпка с IE Explorer class

5 отговора 3 прегледа
#1

Кофти тръпка с IE Explorer class

Тези, които са се занимавали, сигурно знаят, че самият IE Explorer е един OCX (window class Internet Explorer_Server). Свързани с него са разни готини неща като CHtmlView. Кофти е само едно - в най-добрия случай навигацията е до локален файл. Интересно, има ли начин навигацията да е до указател, т.е. да си изграждам в някой буфер в паметта HTML-a и след това той да се показва в IE. Неприятно и неелегантно е всеки път да създавам файл от който да се чете. Благодаря предварително на помогналите.
Отговор
в отговор на МиГ-31 #2

Кофти тръпка с IE Explorer class

vizh write metoda na IHTMLDocument2 interfeisa, vaobshte razgledai interfeisite zapochvashti s IHTML.....
Отговор
в отговор на Пламен #3

егаааати простотията :(

IHTMLDocument2::write HRESULT write( SAFEARRAY *psarray ); От къде пък го измислиха тоя SAFEARRAY??? :(
Отговор
в отговор на МиГ-31 #4

егаааати простотията :(

Виж тук: [линк]
Отговор
в отговор на МиГ-31 #5

за тези, които се интересуват

Ако е нещо късичко, може директно с Navigate2("about:xxx"), като на мястото на xxx след 2-те точки е кода на html. Иначе цялата HTML страница е разделена на класове, за да се пише в BODY секцията е нужно да се ползва класа, който я представя. Това става по следният начин: IHTMLDocument2 *HTML_Doc = (IHTMLDocument2 *)HtmlView->GetHtmlDocument(); IHTMLElement *body; HTML_Doc->get_body(&body); body->put_innerText(BSTR some_html);
Отговор
в отговор на МиГ-31 #6

малко допълнение

put_innerText е само за текст, put_innerHTML е за структуриран html
Отговор