다음을 통해 공유


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) 실행 취소 형제에 게 스택 일부 문서와 연결 된 실행 취소 형제 다음 있습니다 여전히 다른 링크를 유지 한다는 것을 의미 합니다. Nonstrict 실행 취소 동작의 예로 Microsoft ® Office ® 제품군에서 찾을 수 없습니다. Microsoft Word 있습니다 하나 넘겨줄 정보 파일 방식에서에서 끌어서 놓기 작업 도중 해당 파일을 닫습니다.

  • 엄격히 연결된 실행 취소 동작은 연결된 모든 실행 취소 형제 스택을 함께 실행 취소해야 하거나 아예 실행 취소하지 않도록 지정합니다. 실행 취소 작업을 엄격 하 게 연결 (mdtStrict)에서 헤더 파일과 같은 프로그램 여러 파일을 동시 텍스트 변경 내용을 포함 하는 편집 상의 변경에 일반적으로 필요 하 여 Visual C++ 파일. 이, 실제로, 모델에 사용 되는 Visual Studio.

  • 전체 실행 취소 작업 (mdtGlobal) 엄격한 실행 취소 동작이 점만 영향 받은 문서를 열려 하지 않아도 된다는 것은 Visual Studio 변경 내용을 취소 하려면 IDE. 이름 바꾸기 리팩터링 변수 이름에는 프로젝트에서 작업을 실행 취소 하는 경우를 예로 들입니다. 실행 취소 IDE에서 현재 열려 있는지 여부에 관계 없이 프로젝트의 모든 영향을 받는 문서에서 이름 바꾸기 변경 내용이 되돌립니다.

    연 (하지만 변경할 필요는 없습니다) 동안 모든 버퍼는 mdtGlobal 실행 취소 트랜잭션을 전역 버퍼 undo 작업에 참여 하 고 있는 버퍼에 플래그 표시 합니다. 버퍼 되지 않고 다시 동일한 IDE 세션에서 다시 연 경우 해당 버퍼 (문서)의 실행 취소 스택은 유지 됩니다.

사용자 지정 구현을 만들 때 전체 실행 취소를 사용 하려면 IVsPersistDocData2 -사용 하는 VsTextBuffer DocData 구현 하기 위해 버퍼로 —는 Docdata를 호출 하 여 올바르게 사이트에 있는지 확인 하십시오 SetSite 올바른 서비스 공급자와. 또한 호출 해야 OnRegisterDocDataVsTextBuffer.

.NET Framework 보안

참고 항목

참조

IVsLinkedUndoTransactionManager 인터페이스

Microsoft.VisualStudio.TextManager.Interop 네임스페이스