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



CHtmlEditCtrlCreate方法表示无论如何都会忽略dwStyle参数。

默认情况下,HTML应该是流动/换行的。 应该有一个调用/样式来使其包装。

所需的行为是 CSS 样式表行为,这是有意义的。

该样式仅适用于内联元素,并且overflow-wrap

但是,这是MFCCHtmlEditCtrl,因此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);

最新更新