在下面的过程说明如何清除撤消堆栈。
清除撤消堆栈
清除撤消堆栈使用 IOleUndoManager:: DiscardFrom 方法。 下面是此操作的示例:
HRESULT CCmdWindow::ClearUndoStack() { HRESULT hr = S_OK; if (m_pUndoMgr == NULL) { IfFailGo(m_pTextLines->GetUndoManager(&m_pUndoMgr)); ASSERT(m_pUndoMgr != NULL, "",;); } IfFailGo(m_pUndoMgr->DiscardFrom(NULL)); Error: return hr; }