【问题标题】:MFC Redo FunctionMFC 重做功能
【发布时间】:2011-03-15 18:39:52
【问题描述】:

我正在尝试使用重做选项,我已经为重做编写了以下代码,但重做撤消的安装也是如此。请指导我哪里出错了。 我的代码示例是.....

void EIWBDoc::OnEditRedo() //for REDO.
{
 // TODO: Add your command handler code here
   int Index = m_FigArray.GetUpperBound ();
   if (Index > -1) 
   {
      delete m_FigArray.GetAt(Index); 
      m_FigArray.RemoveAt (Index); 
   }
   UpdateAllViews (0);
   SetModifiedFlag ();
}

void EIWBDoc::OnUpdateEditRedo(CCmdUI* pCmdUI) //for redo.
{
   // TODO: Add your command update UI handler code here
   pCmdUI->Enable (m_FigArray.GetSize ());   

}

我将所有已删除的内容存储到一个数组中。现在我需要将其调用到我的重做()中。我该怎么办?

【问题讨论】:

    标签: visual-c++ mfc


    【解决方案1】:

    从这个小sn-p 看来,您正在删除最后添加的“无花果”。这听起来更像是一种“撤消”行为。

    我怀疑您想添加最后一个“无花果”已被“撤消”,并将其存储在您的“撤消”方法中。

    您的命令启动器只需要在需要“重做”某些内容时启用“重做”功能,而不是在文档中有“无花果”时启用。

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 2010-12-19
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 2014-10-26
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多