Partager via


Comment : Gestion de annulation liée par utilisation

La annulation liée permet à l'utilisateur d'annuler simultanément les mêmes modifications dans plusieurs fichiers. Par exemple, le texte change simultanément sur plusieurs fichiers programme, tels qu'un fichier d'en-tête et un fichier Visual C++, est une transaction liée d'annulation. La fonction liée d'annulation est générée dans l'implémentation de l'environnement du gestionnaire d'annulation, et IVsLinkedUndoTransactionManager vous permet de manipuler cette fonction. La annulation liée est implémentée par une unité undo parent qui peut lier des piles d'annulations distinctes ensemble soit traitée comme une seule unité undo. La procédure d'utilisation de l'annulation liée est détaillée dans la section suivante.

Pour utiliser l'annulation liée

  1. Appelez QueryService sur SVsLinkedUndoManager pour obtenir un pointeur vers IVsLinkedUndoTransactionManager.

  2. créez l'unité undo liée par parent initial par OpenLinkedUndoappelant. Cela définit le point de départ pour un ensemble de piles à annuler à regrouper dans la pile d'annulations liées. Dans la méthode d' OpenLinkedUndo vous devez également spécifier si vous souhaitez que la annulation liée à être strict ou non-strict. le comportement lié Non-strict d'annulation signifie que certains documents avec les frères liés d'annulation peuvent fermer et encore laisser les autres frères liés de annulation de leurs piles. Une opération d'annulation liée stricte spécifie que toutes les piles de frères d'annulation liée doivent être annulées ensemble ou pas à tout. Ajoutez les piles d'annulations liées suivantes en appelant la méthode d' IOleUndoManager : : ajoutez .

  3. Appelez CloseLinkedUndo pour restaurer toutes les unités undo liées comme une.

    Notes

    Pour implémenter la gestion liée d'annulation dans un éditeur, ajoutez la gestion d'annulation.Pour plus d'informations sur l'implémentation de la gestion liée d'annulation, consultez Comment : Implémentez la gestion d'annulation.

Voir aussi

Tâches

Comment : Implémentez la gestion d'annulation

Référence

IOleParentUndoUnit

IOleUndoUnit

IVsCompoundAction