防止将RichTextBox操作添加到控件的撤消堆栈中

时间:2010-03-28 23:06:14

标签: c++-cli richtextbox undo

以编程方式编辑RichTextBox控件的文本(更具体地说,修改选择字体/颜色)似乎在控件的内置撤消堆栈中进行跟踪。有没有办法,除了编写我自己的撤销/重做“管理器”,以防止某些操作/操作被添加到撤消堆栈?

3 个答案:

答案 0 :(得分:2)

没有。最多可以通过两次发送EM_SETUNDOLIMIT来完全刷新撤消堆栈。 EM_SETTEXTEX提供与ST_DEFAULT标志相同的选项。肯定不是你想要的。看看ScintillaNET是否有真正的编辑器。

答案 1 :(得分:0)

如果您是在搜索WPF c#答案时来到这里的,那么Answered

是一个不错的答案。

答案 2 :(得分:-1)

实际上,您可以通过实现一些ITextDocument接口并将tomSuspend和tomResume作为计数参数发送到撤消处理程序来轻松完成此操作。