CHtmlEditCtrl - 如何让编辑控件换行?

CHtmlEditCtrl - How do I get the edit control to wrap?

CHtmlEditCtrl Create 方法说它无论如何都会忽略 dwStyle 参数。

默认情况下,

HTML 应该是 flow/wrap。应该有一个 call/style 让它换行。

期望的行为是 CSS 风格的 sheet 行为,这是有道理的。

样式只适用于行内元素,为overflow-wrap.

但是,这是 MFC CHtmlEditCtrl,因此是 Internet Explorer,它不支持该样式,但它确实支持非标准名称 word-wrapbreak-word 的标准值满足我的需要。

这就是我想要的:

CComBSTR bszStyle("p {margin:0}\nbody {word-wrap: break-word; font-family: \"Arial\"}");
m_HtmlEdit.GetDHtmlDocument(&pDoc);
pDoc->createStyleSheet(CComBSTR(""), 0, &pStyle);
pStyle->put_cssText(bszStyle);