永发信息网

如何在RichTextBox中实现“撤消(Undo)”功能

答案:2  悬赏:80  手机版
解决时间 2021-01-03 21:51
我在网上搜索到这样一段代码,不知道如何使用
它说定义该在那里定义??如何使程序按下“撤消”键就能产生效果??
望高手不吝赐教,如果有其它好的代码,也想领教。

下面的办法不但适用于RichTextBox,也适合于TextBox。
先加入以下定义:
Const EM_CANUNDO = &HC6
Private Declare Function SendMessage Lib "User32" Alias _
"SendMessageA" _
(ByVal hWnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Const EM_UNDO = &HC7
然后使用
SendMessage RichTextBox1.hWnd, EM_UNDO, 0&, 0&
就可以实现Undo功能。
你也可以使用
lRet = SendMessage(RichTextBox1.hWnd, EM_CANUNDO, 0&, 0&)
来决定是否可以进行Undo操作。如果返回1表示可以。
最佳答案
我在c#中使用richtextbox的时候用一个方法就搞定了。
richTextBox1.Undo();
全部回答
richtextbox1.undo(); richtextbox1.redo();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Thanks for me.A. helpingB. to helpC. help
海豚、水母、海象、海豹、海星哪些是鱼类?哪
一本笔记本1.95元,4本笔记本________元,一
古代比赛评委叫什么,参赛者呢?
请问华为平板和小米平板哪个更好?
50的1.5倍除以100减去25的差,商是多少?
单选题在梯形ABCD中,M、N分别是腰AB和CD的中
梦幻西游法宝怎么合成??
单选题甘蔗林地失火时,为扑灭大火,可采取的
在851这个数里,“8”表示什么?A.8个一B.8个
∠α=28°15′,则∠α的余角等于________.
可以免费看的轻小说APP在哪里?
单选题细菌对自然界的重要意义是A.促进物质循
中国哪里产的蓝莓最好
单选题Yourtiegoesverywellwithyourshirt.
推荐资讯
我根本不能满足老婆,能不能帮她找一个情人
Edison one of the greatest inventors in t
玩游戏输的人都有什么惩罚
2t的平方-3t-2=0怎么解?
哪些手机可以输出电视
名字用娣是什么意思
单选题小王在澳大利亚期间,与同学们一起骑摩
等腰三角形周长怎么算
我怎么忍心再让你如此的伤心 是什么歌 女生
西安地铁15号线到鄠邑区啥时候造好
东枣村村委会在什么地方啊,我要处理点事
追求一个女孩子时,聊些什么话题比较好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?