如何动态更改CRichEidt对象的样式?

时间:2012-07-23 09:09:21

标签: mfc cricheditctrl

现在我创建了一个CRichEdit对象,它处于单行模式,如果我想将其更改为多行样式,我想做所有这些以响应ctrl消息,例如有人按下一个按钮。 THX

2 个答案:

答案 0 :(得分:0)

GetWindowLong()/ SetWindowLong()组合可能吗?不确定更改此特定样式是否有效。

答案 1 :(得分:0)

使用ModifyStyle

richedit.ModifyStyle(0, ES_MULTILINE); // Adds multi-line style
richedit.ModifyStyle(ES_MULTILINE, 0); // Removes multi-line style

如果不起作用,请考虑添加SWP_FRAMECHANGED作为第三个参数。