在 Win7-64 上使用 C++ Builder 10 Seattle。
我有一个 TRichEdit 控件,我可以从按钮单击事件中写入:
MyRichEdit->SelText = t_string;
我希望能够撤消该更改,因此我有一个带有快捷键 Ctrl+Z 的菜单项来执行此操作:
SendMessage(MyRichEdit->Handle, EM_UNDO, 0, 0);
如果我输入了丰富的编辑,撤消按预期工作,但不撤消以编程方式分配的“粘贴”。
我在一个用 Borland C++ Builder v6 构建的旧应用程序中有类似的代码,它在那里工作。
那么我的问题是:上面的代码是否应该撤消 write-to-SelText?或者还有什么我需要做的吗?