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 |