求大神帮忙解释这段vc中MFC中撤销操作的这段程序???
voidCODDoc::EditUndo(){ShpItp=m_shapeList.end();p--;redoList.push_back(*p);m_shapeLis...
void CODDoc::EditUndo()
{
ShpIt p= m_shapeList.end();
p--;
redoList.push_back(*p);
m_shapeList.erase(p);
m_selection.clear();
} 展开
{
ShpIt p= m_shapeList.end();
p--;
redoList.push_back(*p);
m_shapeList.erase(p);
m_selection.clear();
} 展开
1个回答
展开全部
void CODDoc::EditUndo()
{
//将指正p指向shape列表(看样子是个画图类的程序?)的最后一个shape的后面(end是最后一个元素的后面一个位置)
ShpIt p= m_shapeList.end();
//将p回退一个位置,于是指向形状列表的最后一个元素
p--;
//将p指向的最后一个元素添加到“重做列表”
redoList.push_back(*p);
//从形状列表中删除最后一个元素(相当于回退了一步)
m_shapeList.erase(p);
//清除当前选中项目
m_selection.clear();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询