Поделиться через


Метод IOleUndoManager::Add (ocidl.h)

Добавляет простой блок отмены в коллекцию. Пока родительский блок отмены открыт, диспетчер отмены добавляет в него единицы отмены, вызывая IOleParentUndoUnit::Add.

Синтаксис

HRESULT Add(
  [in] IOleUndoUnit *pUU
);

Параметры

[in] pUU

Указатель IOleUndoUnit на добавляемый блок отмены.

Возвращаемое значение

Этот метод возвращает S_OK, если указанная единица успешно добавлена, родительский блок заблокирован или диспетчер отмены отключен.

Комментарии

Этот метод реализуется так же, как IOleParentUndoUnit::Add. Родительская единица отмены или диспетчер отмены должны принимать любые предоставленные ему блоки отмены, если они не заблокированы. Если она заблокирована, она не должна ничего делать, кроме как возвращать S_OK.

Примечания для разработчиков

Если диспетчер отмены находится в базовом состоянии, он должен поместить новый блок в стек отмены и удалить весь стек повторов. Если диспетчер отмены находится в состоянии отмены, он должен поместить новые единицы в стек повтора. Если диспетчер отмены находится в состоянии повтора, он должен помещать единицы в стек отмены, не влияя на стек повторов.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ocidl.h

См. также раздел

IOleParentUndoUnit::Add

IOleUndoManager