如何用MFC实现绘图中的ctrl-z响应? 100

绘图的主体是用链表实现画线,请问怎么在此基础上实现用键盘进行撤销操作呢?跪求大神指点TT... 绘图的主体是用链表实现画线,请问怎么在此基础上实现用键盘进行撤销操作呢?
跪求大神指点TT
展开
 我来答
匿名用户
2014-12-16
展开全部
解决此问题有两个问题需要观注:
1、如何捕捉CTRL+Z消息,两种途径,一是定义加速器,在资源管理器中定义 快捷键,并与撤消菜单绑定;二是重载 PreTranslateMessage,检查用户是否按下的CTRL+Z,并执行相关操作。
2. 如何完成撤消操作。
根据程序的功能不同,简单点可以定义一个结构或类 来存储用户操作及操作对象的原始状态,如增加一个对象,删除一个对象,移动对象等,并将操作的按FILO顺序存储。当检测到CTRL+Z事件时,从用户操作栈中取出最后打操作,并执行相关的撤消操作即可。具体实现与程序功能相关,在此不再多说。
做到上面两点,重作,撤消的实现就没什么问题了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式