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 |