gpt4 book ai didi

visual-c++ - 使用 CHtmlView

转载 作者:行者123 更新时间:2023-12-04 06:49:45 24 4
gpt4 key购买 nike

在我的 MFC 应用程序中,我在 CScrollView 中逐行显示文本。现在的新要求是以 html 格式显示文本(有时是图像),保留所有效果,例如粗体、斜体等。我知道我可以使用 CHtmlView 来显示 html 文件,但我需要逐行显示存储在内存中的文本。可能吗?

谢谢,德米特里

最佳答案

我们为我们的日志做类似的事情。

我们只保留一个“实时”html 文档并附加到它并重新显示到 html View 。

我们已经实现了一个小型自定义 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();
}

最大

关于visual-c++ - 使用 CHtmlView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com