共用方式為


IVsLinkedUndoTransactionManager.OpenLinkedUndo 方法

開啟連結的復原交易父系單位。

命名空間:  Microsoft.VisualStudio.TextManager.Interop
組件:  Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

語法

'宣告
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

參數

  • dwFlags
    類型:UInt32

    [in]值取自LinkedTransactionFlags列舉型別。 mdtDefault指定交易才會 nonstrict,這是預設行為。 其他可能的列舉值是mdtStrict這個原則會指定連結妥善定義行為嚴格,復原和mdtGlobal,表示要連結的行為與全域復原。 如需詳細資訊,請參閱本主題稍後的「備註」一節。

  • pszDescription
    類型:String

    [in]當地語系化的字串,描述此巨集指令。 復原/取消復原] 下拉式清單功能表中會出現。 這個值可能不是nullnull 參考 (即 Visual Basic 中的 Nothing)。

傳回值

類型:Int32
如果此方法將會成功,則會傳回S_OK。如果失敗,它就會傳回錯誤碼。

備註

從 textmgr.idl:

HRESULT IVsLinkedUndoTransactionManager::OpenLinkedUndo(

[in] DWORD dwFlags,

[in] const WCHAR *pszDescription

);

  • Nonstrict 的連結的復原行為 (mdtDefault) 表示某些連結的復原同層項目與文件可以用來關閉,以及仍然維持另連結復原其堆疊上的同層級。 Microsoft ® Office ® 組件中找到 nonstrict 的復原行為的範例。 Microsoft Word 不允許人一種拖放作業期間關閉該檔案的檔案將會遺失資訊。

  • 嚴格連結的復原行為指定所有連結的復原同層級堆疊必須一起復原或完全不復原。 嚴格的連結復原作業 (mdtStrict) 通常需要牽涉到多個程式檔案,例如標頭檔的同時的文字會變更的幅度變更和Visual C++檔案。 這是,事實上,此模型中使用Visual Studio。

  • 全域復原操作 (mdtGlobal) 是嚴格的復原行為,唯一的差別在於受影響的文件不需要在中開啟Visual Studio IDE 來回復變更。 一個例子,它是如果您已取消重新命名重構作業,在專案中的變數名稱。 復原還原重新命名變更所有受影響之文件內的專案,無論是否目前在 IDE 中開啟。

    已開啟 (但不一定會變更) 期間的任何緩衝區mdtGlobal復原交易標示為全域緩衝區復原作業會參與的緩衝區。 如果緩衝區已關閉,然後再一次以相同的 IDE 工作階段,則會保留那些緩衝區 (文件) 的 「 復原 」 牌堆。

若要建立您自己的實作時,啟用全域復原IVsPersistDocData2 — 使用VsTextBuffer作為 DocData 您實作緩衝區,請務必正確網站點撥打的 DocData SetSite與有效的服務提供者。 此外,您必須呼叫OnRegisterDocData上您VsTextBuffer

.NET Framework 安全性

請參閱

參考

IVsLinkedUndoTransactionManager 介面

Microsoft.VisualStudio.TextManager.Interop 命名空間