首页 > 其他 > 详细

AE二次开发技巧之撤销、重做

时间:2017-01-08 23:55:27      阅读:738      评论:0      收藏:0      [点我收藏+]

转自 AE二次开发技巧之撤销、重做

可以把AE自带的重做、撤销按钮或工具添加到axToolBarControl上,再把axToolBarControl工具条隐藏,同时,在自定义的工具条上新建对应的按钮,按下此按钮实际触发的是AE自带的按钮功能!如在基础平台上的撤销!

//开始定义工具条  
  
IOperationStack operationStack = new ControlsOperationStackClass();  
axUndoRedoToolbar.OperationStack = operationStack;  
axUndoRedoToolbar.SetBuddyControl(mainMapControl.Object);  
axUndoRedoToolbar.Hide();  
  
//撤销  
  
 private void tlBtnUndo_Click(object sender, EventArgs e)  
{  
IOperationStack operationStack = axUndoRedoToolbar.OperationStack;  
  
//Do the following to undo the previous operation on the stack.  
try  
{  
    if (operationStack.UndoOperation != null)  
    {  
        operationStack.Undo();//调用AE自带重做指令  
    }  
    else  
    {  
        MessageBox.Show("没有可撤消的操作!");  
    }  
}  
catch (Exception ex)  
{  
    MessageBox.Show(ex.ToString(), "无可撤消操作");  
}  
}  
  
   
  
//重做       
  
private void tlBtnRedo_Click(object sender, EventArgs e)  
{  
IOperationStack operationStack = axUndoRedoToolbar.OperationStack;  
  
 try  
{  
    if (operationStack.RedoOperation == null)  
    {  
        MessageBox.Show("没有可重做的操作!");  
    }  
    else  
    {  
        operationStack.Redo();  
    }  
}  
catch (Exception ex)  
{  
    MessageBox.Show(ex.ToString(), "无可重做操作");  
}  
}  

 

AE二次开发技巧之撤销、重做

原文:http://www.cnblogs.com/arxive/p/6263112.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!