IOleUndoManager::Open 方法 (ocidl.h)

開啟新的父復原單位,這會成為其包含單位復原堆疊的一部分。

語法

HRESULT Open(
  [in] IOleParentUndoUnit *pPUU
);

參數

[in] pPUU

要開啟之父復原單位的 IOleParentUndoUnit 指標。

傳回值

如果已成功開啟父復原單位,或目前開啟的單位遭到封鎖,這個方法會傳回S_OK。 如果復原管理員目前已停用,它會傳回S_OK,而且不會執行其他動作。

備註

此方法的實作方式與 IOleParentUndoUnit::Open 相同。 會建立指定的父單位,並維持開啟狀態。 復原管理員接著會在此父單元上呼叫 IOleUndoManager::AddIOleUndoManager::Open 方法,以新增單元。 此父單元會接收任何其他復原單位,直到呼叫其 IOleUndoManager::Close 方法為止。

pPUU 指定的父單位不會新增至復原堆疊,直到呼叫其 IOleUndoManager::Close 方法,並將 fCommit 參數設定為 TRUE 為止。

除非封鎖,否則父復原單位或復原管理員必須包含提供給它的任何復原單位。 如果遭到封鎖,它必須傳回S_OK,但應該不會執行其他動作。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 ocidl.h

另請參閱

IOleParentUndoUnit

IOleUndoManager