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 |