MFC 绘图时怎样实现撤消?

如题所述

这个功能要你自己写代码实现,思路基本上就是保存每一步的状态,一般是在内存中保存,当然也可以写到文件中,这样即使文件关闭以后打开还可以恢复。

另外如果你处理的是图形文件,则比较方便,记下每次变动的图元即可。如果是图像文件则麻烦一点,要记录每步中被修改过的像素。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-11
如果你是用DC硬画的(比如LINE之类)
那么可能更麻烦,可以考虑用其他方法,比如加图元,而不是直接画.
如果必须直接画,不如把整个FORM(画的窗体)完全重绘.......当然可能会闪.如果闪,可以考虑双缓冲。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网