Mfc 从CHtmlEditView获取文本

Mfc 从CHtmlEditView获取文本,mfc,Mfc,我正在使用CHtmlEditView类作为编辑控件。我想在编辑控件中写入文本GetWindowText()返回一个空字符串。不确定是否支持,但也没有给我任何警告。我尝试了IHTMLDocument2界面来获取文本。我得到了一个html格式的文本(用编写的文本)。因此,我不确定如何仅从CHtmlEditView控件获取文本。我已经浏览了CHtmlEditView及其基类的api列表,但没有得到任何结果。任何人都知道如何从CHtmlEditView获取文本吗? 设置或检索文本的开始标记和结束标记之间

我正在使用
CHtmlEditView
类作为编辑控件。我想在编辑控件中写入文本
GetWindowText()
返回一个空字符串。不确定是否支持,但也没有给我任何警告。我尝试了
IHTMLDocument2
界面来获取文本。我得到了一个html格式的文本(用
编写的文本)。因此,我不确定如何仅从CHtmlEditView控件获取文本。我已经浏览了CHtmlEditView及其基类的api列表,但没有得到任何结果。任何人都知道如何从CHtmlEditView获取文本吗?

设置或检索文本的开始标记和结束标记之间的文本 反对

例如:

CHtmlEditView html_edit;
// or CHtmlEditCtrl html_edit;
...

CString getPlainText()
{
    CComPtr<IHTMLDocument2> doc2;
    html_edit.GetDHtmlDocument(&doc2);

    CComPtr<IHTMLElement> element;
    doc2->get_body(&element);

    CComBSTR bstr;
    element->get_innerText(&bstr);
    CString text = bstr;
    return text;
}
CHtmlEditView html\u编辑;
//或CHtmlEditCtrl html\u编辑;
...
CString getPlainText()
{
CComPtr doc2;
html_edit.GetDHtmlDocument(&doc2);
CComPtr元素;
doc2->获取实体和元素;
CComBSTR;
元素->获取内部文本(&bstr);
CString text=bstr;
返回文本;
}

element->put_innerText(bstr)
谢谢Barmak,我已经尝试过了,它解决了我的问题。是否有类似“CHtmlEditView”的“EN_CHANGE”通知。当“CHtmlEditView”文本中出现带有“EN_change”的更改时,我无法收到通知。您不能在评论部分连续提问。如果您的问题已得到回答,请勾选绿色标记以接受。