共用方式為


IOleUndoUnit 介面 (ocidl.h)

做為復原單位的主要介面。 復原單位會封裝復原或取消復原單一動作所需的資訊。

當物件的狀態變更且需要建立復原單位時,必須先知道哪些父單位已開啟。 它會呼叫 IOleUndoManager::GetOpenParentState 方法來判斷這一點。 如果呼叫傳回S_FALSE,則沒有啟用父系。 如果呼叫傳回S_OK但已設定UAS_NOPARENTENABLE旗標,則開啟的父系是停用父系。 在這其中一種情況下,物件會在復原管理員上呼叫 IOleUndoManager::D iscardFrom ( NULL) ,並略過建立復原單位。

如果方法傳回S_OK,但已設定UAS_BLOCKED旗標,則開啟的父系是封鎖父系。 物件不需要建立復原單位,因為它會立即捨棄。 如果傳回值S_OK且兩個位旗標都未設定,則物件會建立復原單位,並在復原管理員上呼叫 IOleUndoManager::Add

對象應該保留復原管理員的指標。

繼承

IOleUndoUnit 介面繼承自 IUnknown 介面。 IOleUndoUnit 也有下列類型的成員:

方法

IOleUndoUnit 介面具有這些方法。

 
IOleUndoUnit::D o

指示復原單位執行其動作。 請注意,如果包含子復原單位,也必須呼叫其 Do 方法。
IOleUndoUnit::GetDescription

擷取復原單位的描述,該單位可用於復原或重做用戶介面。
IOleUndoUnit::GetUnitType

擷取復原單位的 CLSID 和類型標識碼。
IOleUndoUnit::OnNextAdd

通知集合中最後一個復原單位已加入新的單位。

規格需求

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

另請參閱

IOleParentUndoUnit

IOleUndoManager