Condividi tramite


Procedura: utilizzare la gestione di annullamento collegata

La di annullamento collegata consente all'utente di annullare contemporaneamente le stesse modifiche in più file. Ad esempio, le modifiche simultanee di testo tramite i file di programma più, ad esempio un file di intestazione e un file di Visual C++, è una transazione di annullamento collegata. La funzionalità di annullamento collegata viene compilata nell'implementazione dell'ambiente di gestione di annullamento e IVsLinkedUndoTransactionManager consente di modificare questa funzionalità. La di annullamento collegata viene implementata da un'unità di annullamento padre che può collegare gli stack di annullamento separati da considerare come una singola unità di annullamento. La procedura per l'utilizzo della fase di annullamento collegata è dettagliata nella sezione seguente.

Per utilizzare un'operazione di annullamento collegata

  1. Chiamare QueryService su SVsLinkedUndoManager per ottenere un puntatore a IVsLinkedUndoTransactionManager.

  2. Create the initial parent linked undo unit by calling OpenLinkedUndo. Ciò consente di impostare il punto di partenza per un set di stack di annullamento da raggruppare gli stack di annullamento collegati. Nel metodo di OpenLinkedUndo sarà inoltre necessario specificare se si desidera che undo collegata per essere rigido o non rigido. il comportamento di annullamento collegato Non rigido significa che alcuni dei documenti con gli elementi di pari livello di annullamento collegati possono chiudere e successivamente consentire agli altri elementi di pari livello di annullamento collegati nei relativi stack. Il comportamento di annullamento collegato rigido specifica che tutti gli stack dell'elemento di pari livello di annullamento collegati devono essere annullati insieme o non annullati affatto. aggiungere gli stack di annullamento collegati successivi chiamando il metodo di IOleUndoManager:: aggiungere .

  3. La chiamata CloseLinkedUndo viene eseguito il rollback di tutte unità di annullamento collegato come una.

    Nota

    Per implementare la gestione di annullamento collegata in un editor, aggiungere la gestione di annullamento.Per ulteriori informazioni sull'implementazione della gestione di annullamento collegata, vedere Procedura: Implementare la gestione di annullamento.

Vedere anche

Attività

Procedura: Gestione di annullamento di utilizzo

Riferimenti

IOleParentUndoUnit

IOleUndoUnit

IVsCompoundAction