Interfaz IOleUndoUnit (ocidl.h)

Actúa como interfaz principal en una unidad de deshacer. Una unidad de deshacer encapsula la información necesaria para deshacer o rehacer una sola acción.

Cuando cambia el estado de un objeto y necesita crear una unidad de deshacer, primero debe saber qué unidades primarias están abiertas. Llama al método IOleUndoManager::GetOpenParentState para determinarlo. Si la llamada devuelve S_FALSE, no hay ninguna habilitación primaria. Si la llamada devuelve S_OK pero se establece la marca UAS_NOPARENTENABLE, el elemento primario abierto es un elemento primario deshabilitado. En cualquiera de estos casos, el objeto llama a IOleUndoManager::D iscardFrom(NULL) en el administrador de deshacer y omite la creación de la unidad de deshacer.

Si el método devuelve S_OK, pero se establece la marca UAS_BLOCKED, el elemento primario abierto es un elemento primario de bloqueo. El objeto no necesita crear una unidad de deshacer, ya que se descartaría inmediatamente. Si el valor devuelto es S_OK y no se establece ninguna de las marcas de bits, el objeto crea la unidad de deshacer y llama a IOleUndoManager::Add en el administrador de deshacer.

El objeto debe conservar un puntero al administrador de deshacer.

Herencia

La interfaz IOleUndoUnit hereda de la interfaz IUnknown . IOleUndoUnit también tiene estos tipos de miembros:

Métodos

La interfaz IOleUndoUnit tiene estos métodos.

 
IOleUndoUnit::D o

Indica a la unidad de deshacer que lleve a cabo su acción. Tenga en cuenta que si contiene unidades de deshacer secundarias, también debe llamar a sus métodos Do.
IOleUndoUnit::GetDescription

Recupera una descripción de la unidad de deshacer que se puede usar en la interfaz de usuario deshacer o rehacer.
IOleUndoUnit::GetUnitType

Recupera el CLSID y un identificador de tipo para la unidad de deshacer.
IOleUndoUnit::OnNextAdd

Notifica a la unidad de la última fase de reversión de la colección que se ha agregado una nueva unidad.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ocidl.h

Consulte también

IOleParentUndoUnit

IOleUndoManager