다음을 통해 공유


IOleUndoUnit 인터페이스(ocidl.h)

실행 취소 단위에서 기본 인터페이스 역할을 합니다. 실행 취소 단위는 단일 작업을 실행 취소하거나 다시 실행하는 데 필요한 정보를 캡슐화합니다.

개체의 상태가 변경되고 실행 취소 단위를 만들어야 하는 경우 먼저 열려 있는 부모 단위를 알아야 합니다. IOleUndoManager::GetOpenParentState 메서드를 호출하여 이를 확인합니다. 호출이 S_FALSE 반환하는 경우 부모를 사용하도록 설정할 수 없습니다. 호출이 S_OK 반환하지만 UAS_NOPARENTENABLE 플래그가 설정된 경우 열린 부모는 사용하지 않도록 설정하는 부모입니다. 이러한 경우 중 하나에서 개체는 실행 취소 관리자 에서 IOleUndoManager::D iscardFrom(NULL)을 호출하고 실행 취소 단위 만들기를 건너뜁니다.

메서드가 S_OK 반환하지만 UAS_BLOCKED 플래그가 설정된 경우 열린 부모는 차단 부모입니다. 개체는 즉시 삭제되므로 실행 취소 단위를 만들 필요가 없습니다. 반환 값이 S_OK 비트 플래그가 설정되지 않은 경우 개체는 실행 취소 단위를 만들고 실행 취소 관리자 에서 IOleUndoManager::Add 를 호출합니다.

개체는 실행 취소 관리자에 대한 포인터를 유지해야 합니다.

상속

IOleUndoUnit 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IOleUndoUnit 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IOleUndoUnit 인터페이스에는 이러한 메서드가 있습니다.

 
IOleUndoUnit::D o

실행 취소 단위에 해당 작업을 수행하도록 지시합니다. 자식 실행 취소 단위가 포함된 경우 Do 메서드도 호출해야 합니다.
IOleUndoUnit::GetDescription

실행 취소 또는 다시 실행 사용자 인터페이스에서 사용할 수 있는 실행 취소 단위에 대한 설명을 검색합니다.
IOleUndoUnit::GetUnitType

실행 취소 단위에 대한 CLSID 및 형식 식별자를 검색합니다.
IOleUndoUnit::OnNextAdd

컬렉션의 마지막 실행 취소 단위에 새 단위가 추가되었음을 알 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 ocidl.h

추가 정보

IOleParentUndoUnit

IOleUndoManager