Freigeben über


IVsLinkedUndoTransactionManager.OpenLinkedUndo-Methode

Öffnet stammtruppenteil Transaktion rückgängig machen verknüpft.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
Function OpenLinkedUndo ( _
    dwFlags As UInteger, _
    pszDescription As String _
) As Integer
int OpenLinkedUndo(
    uint dwFlags,
    string pszDescription
)
int OpenLinkedUndo(
    [InAttribute] unsigned int dwFlags, 
    [InAttribute] String^ pszDescription
)
abstract OpenLinkedUndo : 
        dwFlags:uint32 * 
        pszDescription:string -> int
function OpenLinkedUndo(
    dwFlags : uint, 
    pszDescription : String
) : int

Parameter

  • dwFlags
    Typ: UInt32

    [in] entnommen LinkedTransactionFlags-Wert der Enumeration. mdtDefault gibt die Transaktion an, die nonstrict ist das Standardverhalten ist. Die anderen möglichen Enumerationswerte sind mdtStrict mit dem Rückgängig- angibt, das Verhalten verknüpft, wie strikt, und mdtGlobalmit dem Rückgängig- angibt, das Verhalten verknüpft, z. B. globale Weitere Informationen finden Sie unter Hinweise weiter unten in diesem Thema.

  • pszDescription
    Typ: String

    [in] Lokalisierte Zeichenfolge, die die Aktion beschreibt. wird in den Rückgängig/Wiederholen-Dropdownmenüs. Dieser Wert ist möglicherweise nicht nullein Nullverweis (Nothing in Visual Basic).

Rückgabewert

Typ: Int32
Wenn die Methode erfolgreich ausgeführt, gibt sie S_OKzurück.Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

Von textmgr.idl:

HRESULT IVsLinkedUndoTransactionManager::OpenLinkedUndo(

[in] DWORD dwFlags,

[in] const WCHAR *pszDescription

);

  • Verknüpfte Nonstrict rückgängig machen Verhalten (mdtDefault) bedeutet, dass einige Dokumente mit Joins gleichgeordnete Elemente können dem anderen verknüpft sein und dennoch schließen, nebengeordnete Elemente auf ihren Stapeln Undo Command rückgängig zu machen. Ein Beispiel für nonstrict zum Rückgängigmachen Verhalten ist in der Sammlung Microsoft® Office®. Microsoft Word ermöglicht eine Datei bis zum Abschluss während eines Drag & Drop-Vorgangs, dass eine Datei Information verloren gehen.

  • Ein streng verknüpftes Rollback gibt an, dass alle verknüpften nebengeordneten Stapel zusammen rückgängig gemacht werden müssen. Ein strenger verknüpfter Rückgängig-Vorgang (mdtStrict) ist normalerweise im redaktionellen Änderungen notwendig, die über mehrere Programme gleichzeitig Textänderungen, z. B. eine Headerdatei und einer Visual C++ Datei einschließen. Dies ist das Modell, das in der Tat Visual Studioverwendet wird.

  • Ein globaler Rückgängigoperation rückgängig machen (mdtGlobal) ist ebenfalls Verhalten eines Der einzige Unterschied besteht darin, dass eine strikte, der die betroffenen Dateien nicht, müssen im Visual Studio IDE geöffnet sein, ihre Änderungen rückgängig gemacht werden soll. Ein Beispiel dafür ist, wenn Sie einen Variablennamen in einem umgestaltungsvorgang Umbenennen eines Projekts rückgängig gemacht werden sollten. Das Umbenennen stellt die rückgängig gemachte Änderungen in allen entsprechenden Dokumenten des Projekts wieder her, unabhängig davon, ob sie in der IDE derzeit geöffnet ist.

    Jeder Puffer, der geöffnet wird (aber nicht notwendigerweise) während mdtGlobal Transaktion rückgängig gemacht wurde geändert, so genannte Puffer, der an der Rückgängig-Vorgang des globalen Puffers beteiligt ist. Die Rückgängig-Stapel dieser Puffer (Dokumente) werden beibehalten, wenn die Puffer geschlossen sind und dann wieder in der gleichen IDE-Sitzung erneut geöffnet.

Um globalen Rückgängig Sie können beim Erstellen IVsPersistDocData2 besitzen — Implementierung unter Verwendung VsTextBuffer als Puffer für die Implementierung von DocData — DocData das zur Website unbedingt richtig waren indem Sie SetSite mit einem gültigen Dienstanbieter aufrufen. Darüber hinaus müssen Sie OnRegisterDocData auf VsTextBufferaufrufen.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsLinkedUndoTransactionManager Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace