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


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

Открывает новый родительский блок отмены, который становится частью стека отмены содержащего его блока.

Синтаксис

HRESULT Open(
  [in] IOleParentUndoUnit *pPUU
);

Параметры

[in] pPUU

Указатель IOleParentUndoUnit на открываемый родительский блок отмены.

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

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

Комментарии

Этот метод реализуется так же, как iOleParentUndoUnit::Open. Указанная родительская единица создается и остается открытой. Затем диспетчер отмены вызывает методы IOleUndoManager::Add или IOleUndoManager::Open в этом родительском блоке, чтобы добавить в него новые единицы. Эта родительская единица получает все дополнительные единицы отмены до вызова метода IOleUndoManager::Close .

Родительская единица, указанная pPUU, не добавляется в стек отмены до вызова метода IOleUndoManager::Close с параметром fCommit, равным TRUE.

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

Требования

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

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

IOleParentUndoUnit

IOleUndoManager