Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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