Como: usar o gerenciamento de desfazer vinculado
Desfazer vinculado permite ao usuário simultaneamente desfazer as edições mesmas em vários arquivos. Por exemplo, alterações de texto simultâneas em vários arquivos de programa, como um arquivo de cabeçalho e um arquivo do Visual C++, é uma transação de desfazer vinculado. Capacidade de desfazer vinculado é incorporada a implementação do ambiente do Gerenciador de desfazer, e IVsLinkedUndoTransactionManager permite manipular esse recurso. Desfazer vinculado é implementado por uma unidade para desfazer pai que pode vincular pilhas de desfazer separado juntos deve ser tratado como uma unidade desfazer única. O procedimento para usar Desfazer vinculado é detalhado na seção a seguir.
Para usar Desfazer vinculado
Call QueryService on SVsLinkedUndoManager to get a pointer to IVsLinkedUndoTransactionManager.
Criar a unidade para desfazer vinculado pai inicial chamando OpenLinkedUndo. Isso define o ponto de partida para um conjunto de pilhas de desfazer sejam agrupados em pilhas de desfazer vinculado. No OpenLinkedUndo método, você também precisará especificar se deseja que o comando Desfazer vinculado estrito ou não-estrito. Comportamento desfazer vinculado não-estrito significa que alguns dos documentos com irmãos desfazer vinculado podem fechar e ainda deixar o outro vinculado desfazer irmãos em suas pilhas. Comportamento desfazer vinculado estrito Especifica que todas as pilhas de irmão de desfazer vinculado precisam ser desfeita juntos ou não em todos os. Adicionar subseqüentes vinculadas desfazer pilhas chamando IOleUndoManager::Add método.
Chame CloseLinkedUndo para reverter de volta todas as unidades de desfazer vinculado como um.
Dica
Para implementar o gerenciamento de desfazer vinculados em um editor, adicione o gerenciamento de desfazer.Para obter mais informações sobre a implementação do gerenciamento de desfazer vinculadas, consulte como: implementar o gerenciamento de desfazer.
Consulte também
Tarefas
Como: implementar o gerenciamento de desfazer