Мы делаем что-то подобное для нашего журнала.
Мы просто сохраняем «живой» HTML-документ, добавляем к нему и снова отображаем его в виде HTML.
Мы внедрили небольшой пользовательский конструктор HTML для наших собственных целей, чтобы добавлять элементы в HTML.
Вы можете отправить строку в HTML-документ с чем-то вроде:
IHTMLDocument2 *document = GetDocument();
if (document != NULL)
{
// construct text to be written to browser as SAFEARRAY
SAFEARRAY *safe_array = SafeArrayCreateVector(VT_VARIANT,0,1);
VARIANT *variant;
// string contains the HTML data.
// convert char* string to OLEstring
CComBSTR bstrTmp = string;
SafeArrayAccessData(safe_array,(LPVOID *)&variant);
variant->vt = VT_BSTR;
variant->bstrVal = bstrTmp;
SafeArrayUnaccessData(safe_array);
// write SAFEARRAY to browser document to append string
document->write(safe_array);
//Detach CComBSTR since string will be freed by SafeArrayDestroy
bstrTmp.Detach();
//free safe_array
SafeArrayDestroy(safe_array);
//release document
document->Release();
}
Макс.