IOleUndoUnit::OnNextAdd 메서드(ocidl.h)
컬렉션의 마지막 실행 취소 단위에 새 단위가 추가되었음을 알 수 있습니다.
구문
HRESULT OnNextAdd();
반환 값
이 메서드의 구현은 항상 S_OK 반환합니다. HRESULT 반환 형식은 원격 작업에만 사용됩니다.
설명
개체는 작업에 대한 실행 취소 단위를 만들고 실행 취소 관리자에 추가할 수 있지만 프라이빗 인터페이스를 통해 데이터를 계속 삽입할 수 있습니다. 실행 취소 단위가 이 메서드에 대한 호출을 받으면 컨텍스트가 변경된 만들기 개체와 다시 통신합니다. 그런 다음 개체 만들기가 실행 취소 단위에 데이터 삽입을 중지합니다.
부모 실행 취소 단위는 가장 최근에 추가된 자식 실행 취소 단위에서 이 메서드를 호출하여 컨텍스트가 변경되고 새 실행 취소 단위가 추가되었음을 자식 단위에 알립니다.
예를 들어 이 메서드는 입력과 같은 유사 항목 작업을 지원하는 데 사용되며, 명확한 종료 지점은 없지만 다른 문제가 발생할 때만 종료됩니다.
실행 취소 관리자 또는 열린 부모 단위가 대신 IUnknown::Release 를 호출하여 단위를 삭제하도록 선택하는 경우 이 메서드를 항상 호출하지 않을 수 있습니다. 프라이빗 인터페이스를 통해 백그라운드에서 실행 취소 단위로 데이터를 피드하는 연결은 IUnknown::AddRef 실행 취소 단위를 사용하지 않아야 합니다.
구현자에 대한 참고 사항
부모 단위는 이 메서드를 가장 최근에 추가된 자식 단위에 위임하기만 하면됩니다. 부모 단위는 닫혀 있을 때 모든 프라이빗 인터페이스를 통해 통신을 종료해야 합니다. 부모 단위는 IOleParentUndoUnit::Close 호출에서 S_FALSE 받을 때 닫혀 있음을 알고 있습니다.요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | ocidl.h |