Interface IOleUndoUnit (ocidl.h)
Serve como a interface main em uma unidade desfazer. Uma unidade de desfazer encapsula as informações necessárias para desfazer ou refazer uma única ação.
Quando o estado de um objeto é alterado e precisa criar uma unidade de desfazer, primeiro ele precisa saber quais unidades pai estão abertas. Ele chama o método IOleUndoManager::GetOpenParentState para determinar isso. Se a chamada retornar S_FALSE, não haverá nenhum pai habilitado. Se a chamada retornar S_OK mas o sinalizador UAS_NOPARENTENABLE estiver definido, o pai aberto será um pai desabilitando. Em qualquer um desses casos, o objeto chama IOleUndoManager::D iscardFrom(NULL) no gerenciador de desfazer e ignora a criação da unidade de desfazer.
Se o método retornar S_OK, mas o sinalizador UAS_BLOCKED estiver definido, o pai aberto será um pai de bloqueio. O objeto não precisa criar uma unidade de desfazer, pois ela seria imediatamente descartada. Se o valor retornado for S_OK e nenhum dos sinalizadores de bits estiver definido, o objeto criará a unidade de desfazer e chamará IOleUndoManager::Add no gerenciador de desfazer.
O objeto deve manter um ponteiro para o gerenciador de desfazer.
Herança
A interface IOleUndoUnit herda da interface IUnknown . O IOleUndoUnit também tem estes tipos de membros:
Métodos
A interface IOleUndoUnit tem esses métodos.
IOleUndoUnit::D o Instrui a unidade de desfazer a executar sua ação. Observe que, se ele contiver unidades de desfazer filho, ele também deverá chamar seus métodos Do. |
IOleUndoUnit::GetDescription Recupera uma descrição da unidade de desfazer que pode ser usada na interface do usuário desfazer ou refazer. |
IOleUndoUnit::GetUnitType Recupera o CLSID e um identificador de tipo para a unidade de desfazer. |
IOleUndoUnit::OnNextAdd Notifica a última unidade de desfazer na coleção de que uma nova unidade foi adicionada. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | ocidl.h |