Метод 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 |