Activación (C++)
En este artículo se explica el rol de activación en la edición visual de elementos OLE. Después de que un usuario haya insertado un elemento OLE en un documento de contenedor, puede que tenga que usarse. Para ello, el usuario hace doble clic en el elemento, lo cual activa ese elemento. La actividad más frecuente de la activación es la edición. Muchos elementos OLE actuales, cuando se activan para su edición, hacen que los menús y las barras de herramientas de la ventana de marco actual cambien para reflejar los que pertenecen a la aplicación de servidor que creó el elemento. Este comportamiento, conocido como activación en contexto, permite al usuario editar cualquier elemento insertado en un documento compuesto sin salir de la ventana del documento contenedor.
También es posible editar elementos OLE insertados en una ventana independiente. Esto ocurrirá si la aplicación contenedora o de servidor no admite la activación en contexto. En este caso, si el usuario hace doble clic en un elemento insertado, la aplicación de servidor se inicia en una ventana independiente y el elemento insertado aparece como su propio documento. El usuario edita el elemento en esta ventana. Cuando se completa la edición, el usuario cierra la aplicación de servidor y vuelve a la aplicación contenedora.
Como alternativa, el usuario puede elegir "abrir edición" con el comando Abrir de <object> en el menú Editar. Esto permite abrir el objeto en una ventana independiente.
Nota:
La edición de elementos insertados en una ventana independiente era un comportamiento estándar en la versión 1 de OLE y algunas aplicaciones OLE solo admiten este estilo de edición.
La activación en contexto promueve un enfoque centrado en documentos para la creación de estos. El usuario puede tratar un documento compuesto como una sola entidad, trabajando en ella sin cambiar entre aplicaciones. Sin embargo, la activación en contexto solo se usa para los elementos insertados, no para los elementos vinculados: estos deben editarse en una ventana independiente. Esto se debe a que un elemento vinculado se almacena realmente en un lugar diferente. La edición de un elemento vinculado tiene lugar dentro del contexto real de los datos, es decir, donde se almacenan los datos. La edición de un elemento vinculado en una ventana independiente recuerda al usuario que los datos pertenecen a otro documento.
MFC no admite la activación en contexto anidada. Si crea una aplicación contenedora o de servidor y ese contenedor o servidor está insertado en otro contenedor y activado en contexto, no podrá activar en contexto objetos insertados dentro de él.
Lo que sucede con un elemento insertado cuando el usuario hace doble clic en él depende de los verbos definidos para el elemento. Para más información, consulte Activación: Verbos.