Contenedores: Estados de Cliente- Elemento

En este artículo se explica los diferentes estados que un elemento de cliente pasa a lo largo de su duración.

Un elemento de cliente pasa con varios estados mientras se crea, se activa, se modifica, y se guarda.Cada vez que cambia de estado del elemento, el marco de trabajo llama COleClientItem::OnChange con la notificación de OLE_CHANGED_STATE .El segundo parámetro es un valor de enumeración de COleClientItem::ItemState .Puede ser una de las siguientes:

  • COleClientItem::emptyState

  • COleClientItem::loadedState

  • COleClientItem::openState

  • COleClientItem::activeState

  • COleClientItem::activeUIState

En el estado vacía, un elemento de cliente aún no están completamente un elemento.La memoria se ha asignado para él, pero todavía no se ha inicializado con los datos de OLE del elemento.Éste es el estado que un elemento de cliente está en cuando se ha creado con una llamada a new pero que no ha experimentado el segundo paso de la creación de dos pasos típica.

En el segundo paso, realizaba con una llamada a COleClientItem::CreateFromFile o a otra función de CreateFromxxxx , se crea el elemento completamente.Los datos OLE (de un archivo o de otro origen, como el portapapeles) se ha asociado a COleClientItem- objeto derivado.Ahora el elemento está en el estado cargado.

Cuando un elemento se ha abierto en la ventana de servidor en lugar de abierto en el lugar en el documento de contenedor, está en (o abra totalmente) el estado abierto.En este estado, una marca de rayitas cruzadas se dibuja normalmente sobre la representación del elemento en la ventana contenedora para indicar que el elemento está activo en otra parte.

Cuando un elemento se ha producido en contexto, pasa, normalmente sólo brevemente, a través del estado activo.A continuación entra en el estado activo de la interfaz de usuario, en la que el servidor ha combinado sus menús, barras de herramientas, y otros componentes de la interfaz de usuario con el contenedor.La presencia de estos componentes de la interfaz de usuario distingue el estado activo de la interfaz de usuario del estado activo.Si no, el estado activo se parece al estado activo de la interfaz de usuario.Si el servidor admite deshacer, requieren conservar la información de la fase de reversión-provincia de elemento OLE hasta alcanzar haber cargado o abra el servidor estado.

Vea también

Referencia

CRectTracker (Clase)

Conceptos

Contenedores

Activación (C++)

Contenedores: Notificaciones de Cliente- Elemento

Rastreadores