次の方法で共有


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

    [入力] LinkedTransactionFlags の列挙体から取られて評価します。 mdtDefault は既定の動作である nonstrict にトランザクションを指定します。 そのほかの実行可能な列挙値は、厳密 mdtStrict ように元に戻すリンクの動作を指定すると、mdtGlobal は、グローバルとして元に戻すリンクの動作を指定できます。 詳細については、このトピックで後述する「解説」を参照してください。

  • pszDescription
    型 : String

    [出力] このアクションを記述するローカライズされた文字列 ; 元に戻す / やり直しのドロップダウン メニューに表示されます。 この値は nullnull 参照 (Visual Basic では Nothing) ことがあります。

戻り値

型 : Int32
メソッドが成功した場合は、S_OK を返します。失敗した場合は、エラー コードが返されます。

解説

から textmgr.idl:

HRESULT IVsLinkedUndoTransactionManager::OpenLinkedUndo(

[in] DWORD dwFlags,

[in] const WCHAR *pszDescription

);

  • Nonstrict は、リンク元の兄弟を使用してドキュメントの一部は、それらのスタックにも、リンク元の兄弟を閉じ、残すことを元に戻す動作 ()mdtDefault リンクを意味します。 nonstrict の元の動作の例は、Microsoft® Office® スイートに追加できます。 1 ファイルで情報が失われるように Microsoft Word、ドラッグ アンド ドロップ操作中に閉じます。1 ファイル。

  • 元に戻す動作が厳密にリンクされている場合、リンクされた元に戻す兄弟スタックは、すべて同時に元に戻されるか、まったく元に戻されないかのどちらかになります。 厳密なリンク元に戻す操作 mdtStrict() は、ヘッダー ファイルと Visual C++ ファイルなど、複数のプログラムのファイルにテキストを変更して、編集、変更に必要です。 実際、これは Visual Studio で使用されるモデルです。

  • 全体的に元に戻す操作 (mdtGlobal) も厳密な動作に戻す、反転する変更があるため、影響を受けるドキュメントは Visual Studio IDE で開く必要はないことで、唯一の違いがあります。 次の 1 種類の例は、プロジェクトの変数名の名前の変更リファクタリング操作を元に戻す場合です。 には、IDE で開かれているかどうかをプロジェクトのすべての影響を受けるドキュメントの名前の変更に関係なく、変更を元に戻します。

    mdtGlobal の元に戻すトランザクション中に割り当てたら (多くの場合、変更されますが、バッファーのグローバル バッファーに戻す操作に含めるバッファーとしてフラグされます。 それらのバッファー (ドキュメント) に戻すスタック、バッファーのサイズが同じ IDE セッションでも閉じてから再び開く場合は保持されます。

IVsPersistDocData2 の独自の実装を作成します。DocData の実装のバッファーとして VsTextBuffer を使用して、有効なサービス プロバイダーで SetSite を呼び出して DocData の適切な場所に配置してください。の全体的に元に戻す操作を有効にします。 また、VsTextBufferOnRegisterDocData を呼び出す必要があります。

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

IVsLinkedUndoTransactionManager インターフェイス

Microsoft.VisualStudio.TextManager.Interop 名前空間