Кофти тръпка с IE Explorer class
5 отговора
3 прегледа
Кофти тръпка с IE Explorer class
Тези, които са се занимавали, сигурно знаят, че самият IE Explorer е един OCX (window class Internet Explorer_Server).
Свързани с него са разни готини неща като CHtmlView. Кофти е само едно - в най-добрия случай навигацията е до локален файл. Интересно, има ли начин навигацията да е до указател, т.е. да си изграждам в някой буфер в паметта HTML-a и след това той да се показва в IE. Неприятно и неелегантно е всеки път да създавам файл от който да се чете.
Благодаря предварително на помогналите.
Кофти тръпка с IE Explorer class
vizh write metoda na IHTMLDocument2 interfeisa,
vaobshte razgledai interfeisite zapochvashti s IHTML.....
егаааати простотията :(
IHTMLDocument2::write
HRESULT write(
SAFEARRAY *psarray
);
От къде пък го измислиха тоя SAFEARRAY??? :(
за тези, които се интересуват
Ако е нещо късичко, може директно с 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);
малко допълнение
put_innerText е само за текст, put_innerHTML е за структуриран html