大家好,我想问下,用MFC怎么实现画图的撤销功能?做了个画图工具,但不知道怎么实现这个功能.....  初学者献上!

解决方案 »

  1.   

    去codeproject 搜 redo undo 词,应该会有
      

  2.   

    我的建议:
    一个数组A,存储了已绘制物体的参数,如:A[0]内存储第0个物体是哪一种图形以及构成该图形的必要参数
    另外还有一个数组B,存储了已删除物体的参数
    两个变量a = 0 , b = 0;
    这样,每绘制一个物体,把该物体参数写入A[a]中,a++
    每撤消一个物体 , 该物体参数写入B[b]中,b++
    每前进一个物体(反撤消),如果b<0 , b-- , B[b]内容写入A[a],a++;否则,不做任何事自己去翻译成代码吧