CHtmlEditCtrl
Create
方法表示无论如何都会忽略dwStyle
参数。
默认情况下,HTML应该是流动/换行的。 应该有一个调用/样式来使其包装。
所需的行为是 CSS 样式表行为,这是有意义的。
该样式仅适用于内联元素,并且overflow-wrap
。
但是,这是MFCCHtmlEditCtrl
,因此Internet Explorer,它不支持该样式,但它确实支持非标准名称word-wrap
。break-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);