在MFC中我们可以在CDHtmlDialog中加载html文本吗?
在CDHtmlDialog中我们是否只能加载html文件或者我们是否也可以加载html文本 .
在CDHtmlDialog中我需要加载html文本 . HTML文本是动态的,所以我不想使用文件?
我们可以直接在CDHtmlDialog中加载html文本吗?
您可以选择从文件或HTML资源中读取 .
要动态更改,请在html源字符串上创建 IStream ,并使用 IPersistStreamInit 接口动态更改源 . CHtmlEditView 已通过SetDocumentHTML方法执行此操作 .
IStream
IPersistStreamInit
CHtmlEditView
对于 CDHtmlDialog ,使用默认HTML源,使用文件或HTML资源加载它:
CDHtmlDialog
<html> <body id="findme"> blank </body> </html>
并调用 SetElementHtml(L"findme", L"Make changes to content..."); ,但此方法无法更改整个html源代码 . 另见SetElementHtml
SetElementHtml(L"findme", L"Make changes to content...");
1 回答
您可以选择从文件或HTML资源中读取 .
要动态更改,请在html源字符串上创建
IStream
,并使用IPersistStreamInit
接口动态更改源 .CHtmlEditView
已通过SetDocumentHTML方法执行此操作 .对于
CDHtmlDialog
,使用默认HTML源,使用文件或HTML资源加载它:并调用
SetElementHtml(L"findme", L"Make changes to content...");
,但此方法无法更改整个html源代码 . 另见SetElementHtml