Condividi tramite


Interfaccia IOleUndoUnit (ocidl.h)

Funge da interfaccia principale in un'unità di annullamento. Un'unità di annullamento incapsula le informazioni necessarie per annullare o ripetere una singola azione.

Quando lo stato di un oggetto cambia e deve creare un'unità di annullamento, deve prima sapere quali unità padre sono aperte. Chiama il metodo IOleUndoManager::GetOpenParentState per determinare questa operazione. Se la chiamata restituisce S_FALSE, non esiste alcun elemento padre abilitato. Se la chiamata restituisce S_OK ma il flag di UAS_NOPARENTENABLE è impostato, l'elemento padre aperto è un padre di disabilitazione. In uno di questi casi l'oggetto chiama IOleUndoManager::D iscardFrom(NULL) nella gestione annullamento e ignora la creazione dell'unità di annullamento.

Se il metodo restituisce S_OK, ma il flag di UAS_BLOCKED è impostato, l'elemento padre aperto è un elemento padre di blocco. L'oggetto non deve creare un'unità di annullamento, poiché verrà rimossa immediatamente. Se il valore restituito è S_OK e nessuno dei flag di bit viene impostato, l'oggetto crea l'unità di annullamento e chiama IOleUndoManager::Add nella gestione annullamento.

L'oggetto deve conservare un puntatore alla gestione annullamento.

Ereditarietà

L'interfaccia IOleUndoUnit eredita dall'interfaccia IUnknown . IOleUndoUnit include anche questi tipi di membri:

Metodi

L'interfaccia IOleUndoUnit include questi metodi.

 
IOleUndoUnit::D o

Indica all'unità di annullamento di eseguire l'azione. Si noti che se contiene unità figlio di annullamento, deve chiamare anche i metodi Do.
IOleUndoUnit::GetDescription

Recupera una descrizione dell'unità di annullamento che può essere usata nell'interfaccia utente di annullamento o ripristino.
IOleUndoUnit::GetUnitType

Recupera CLSID e un identificatore di tipo per l'unità di annullamento.
IOleUndoUnit::OnNextAdd

Notifica all'ultima unità di annullamento della raccolta che è stata aggiunta una nuova unità.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ocidl.h

Vedi anche

IOleParentUndoUnit

IOleUndoManager