다음을 통해 공유


IOleUndoUnit::D o 메서드(ocidl.h)

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

구문

HRESULT Do(
  [in] IOleUndoManager *pUndoManager
);

매개 변수

[in] pUndoManager

실행 취소 관리자에 대한 포인터입니다. IOleUndoManager를 참조하세요.

반환 값

이 메서드는 성공에 대한 S_OK 반환합니다.

설명

실행 취소 단위는 해당 작업을 수행해야 합니다. 자체 실행 취소 작업을 수행하면 잠재적으로 되돌릴 수 있는 다른 작업이 발생합니다. 그러나 pUndoManagerNULL인 경우 실행 취소 단위는 실행 취소 작업을 수행해야 하지만 다시 실행 또는 실행 취소 스택에 아무 것도 배치하지 않아야 합니다.

pUndoManagerNULL이 아닌 경우 해당 단위를 다시 실행 또는 실행 취소 스택에 배치하는 데 필요합니다. 따라서 이 메서드는 다시 실행 또는 실행 취소 스택으로 이동하거나 새 실행 취소 단위를 만들어 적절한 스택에 추가합니다. 새 실행 취소 단위를 만든 후 이 실행 취소 단위 는 IOleUndoManager::Open 또는 IOleUndoManager::Add를 호출합니다. 실행 취소 관리자는 현재 상태에 따라 실행 취소 또는 다시 실행 스택에 새 실행 취소 단위를 배치합니다.

부모 단위는 부모에 부여된 동일한 실행 취소 관리자( NULL)를 자식에 전달해야 합니다. pUndoManagerNULL인 경우 커밋되지 않는 한 다시 실행 또는 실행 취소 스택에서 부모 단위를 여는 것은 허용되지만 필요하지는 않습니다. 차단된 부모 단위는 자식 단위로 스택에 아무것도 추가되지 않도록 합니다.

이 실행 취소 단위가 부모 단위인 경우 자식에서 Do 메서드를 호출하기 전에 다시 실행 또는 실행 취소 스택에 배치해야 합니다.

이 메서드를 호출한 후 실행 취소 관리자는 실행 취소 단위를 해제해야 합니다.

구현자에 대한 참고 사항

실행 취소 단위에 대한 오류 처리 전략은 IOleUndoManager 인터페이스를 참조하세요. 오류 처리 전략은 특히 부모 단위의 경우 이 메서드의 구현에 영향을 줍니다.

요구 사항

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

추가 정보

IOleUndoManager::Add

IOleUndoManager::Open

IOleUndoUnit