다음을 통해 공유


컨테이너: 클라이언트 항목 상태

이 문서에서는 클라이언트 항목이 수명 동안 통과하는 다양한 상태를 설명합니다.

클라이언트 항목이 생성, 활성화, 수정 및 저장될 때 여러 상태를 통과합니다. 항목의 상태가 변경 될 때마다 프레임워크는 OLE_CHANGED_STATE 알림과 함께 COleClientItem::OnChange호출합니다. 두 번째 매개 변수는 열거형의 COleClientItem::ItemState 값입니다. 다음 중 하나일 수 있습니다.

  • COleClientItem::emptyState

  • COleClientItem::loadedState

  • COleClientItem::openState

  • COleClientItem::activeState

  • COleClientItem::activeUIState

빈 상태에서 클라이언트 항목은 아직 완전히 항목이 아닙니다. 메모리가 할당되었지만 OLE 항목의 데이터로 아직 초기화되지 않았습니다. 클라이언트 항목이 호출 new 을 통해 생성되었지만 일반적인 2단계 만들기의 두 번째 단계를 아직 수행하지 않은 경우의 상태입니다.

두 번째 단계에서는 호출 또는 다른CreateFrom xxxx 함수를 COleClientItem::CreateFromFile 통해 수행되며 항목이 완전히 만들어집니다. 파일 또는 클립보드와 같은 다른 원본의 OLE 데이터는 -derived 개체와 COleClientItem연결되었습니다. 이제 항목이 로드된 상태입니다.

컨테이너 문서에 있는 항목이 현재 위치에서 열리지 않고 서버 창에서 열린 경우 항목은 열려 있거나 완전히 열려 있는 상태입니다. 이 상태에서는 일반적으로 컨테이너 창에 있는 항목의 표현 위에 교차 해치를 그려 항목이 다른 곳에서 활성 상태임을 나타냅니다.

항목이 현재 위치에서 활성화되면 일반적으로 활성 상태를 통해서만 간략하게 전달됩니다. 그런 다음 서버가 해당 메뉴, 도구 모음 및 기타 사용자 인터페이스 구성 요소를 컨테이너의 구성 요소와 병합한 UI 활성 상태로 들어갑니다. 이러한 사용자 인터페이스 구성 요소의 존재는 활성 상태와 UI 활성 상태를 구분합니다. 그렇지 않으면 활성 상태가 UI 활성 상태와 유사합니다. 서버에서 실행 취소를 지원하는 경우 서버는 로드되거나 열린 상태에 도달할 때까지 OLE 항목의 실행 취소 상태 정보를 유지해야 합니다.

참고 항목

컨테이너
정품 인증
컨테이너: 클라이언트 항목 알림
추적기
CRectTracker 클래스