Contenedores: Notificaciones de Cliente- Elemento

En este artículo se abordan las funciones reemplazables que el marco de trabajo de MFC llama cuando las aplicaciones de servidor modifican elementos en el documento de la aplicación cliente.

COleClientItem define varias funciones reemplazables que se llama en respuesta a las solicitudes de la aplicación componente, que también se denomina la aplicación de servidor.Estos overridables actúan normalmente como notificaciones.Informa a la aplicación contenedora varios eventos, como desplazamiento, activación, o un cambio de posición, y los cambios que el usuario crea al editar u otro manipular el elemento.

El marco notifica a la aplicación contenedora de cambios con una llamada a COleClientItem::OnChange, una función overridable cuya se requiere implementación.Esta función protegida recibe dos argumentos.El primer especifica la razón por la que el servidor ha cambiado el elemento:

Notificación

Significado

OLE_CHANGED

El aspecto OLE del elemento ha cambiado.

OLE_SAVED

Se ha guardado el elemento.

OLE_CLOSED

El elemento OLE se ha cerrado.

OLE_RENAMED

El documento del servidor que contiene el elemento OLE se ha cambiado.

OLE_CHANGED_STATE

El elemento OLE ha cambiado de un estado a otro.

OLE_CHANGED_ASPECT

El aspecto OLE de dibujo del elemento ha sido modificado por el marco.

Estos valores son de enumeración de OLE_NOTIFICATION , que se define en AFXOLE.H.

El segundo argumento de esta función especifica cómo el elemento ha cambiado o qué estado entra en:

Cuando el primer argumento

Segundo argumento

OLE_SAVED o OLE_CLOSED

No se utiliza.

OLE_CHANGED

Especifica la apariencia del elemento OLE que ha cambiado.

OLE_CHANGED_STATE

Describe el estado que se introdujo (emptyState, loadedState, openState, activeState, o activeUIState).

Para obtener más información sobre los estados que un elemento de cliente puede suponer, vea contenedores: Estados de Cliente-Elemento.

El marco de trabajo llama a COleClientItem::OnGetItemPosition cuando un elemento se está activando para la edición en contexto.La implementación es necesaria para las aplicaciones que la edición en contexto admiten.El asistente para aplicaciones MFC proporciona una implementación básica, que asigna las coordenadas del elemento al objeto de CRect que se pasa como argumento a OnGetItemPosition.

Si los cambios de OLE de posición o del tamaño de un elemento durante la edición en contexto, la información del contenedor de la posición del elemento y los rectángulos de recorte deben actualizarse y el servidor debe recibir información sobre los cambios.El marco de trabajo llama a COleClientItem::OnChangeItemPosition con este fin.El asistente para aplicaciones MFC proporciona un reemplazo que llame a la función de clase base.Debe modificar la función que el asistente para aplicaciones escribe para su COleClientItem- clase derivada de modo que la función actualice cualquier información conservará por el objeto de cliente-elemento.

Vea también

Referencia

COleClientItem::OnChangeItemPosition

Conceptos

Contenedores

Contenedores: Estados de Cliente- Elemento