Compartir a través de


Menús y recursos (OLE)

Este grupo de casos explica el uso de menús y recursos en aplicaciones VIEJAS de documento de MFC.

Requisitos adicionales de los lugares visuales de OLE de edición en el menú y otros recursos proporcionados por aplicaciones VIEJAS de documento porque hay varios modos en los que las aplicaciones del contenedor y del servidor (componente) pueden ser iniciadas y utilizar. Por ejemplo, una aplicación de completo- Servidor se puede ejecutar en cualquiera de estos tres modos:

  • Solo admiten.

  • En su lugar, para editar un elemento en el contexto de un contenedor.

  • Abrir, modificar un elemento fuera del contexto de su contenedor, en una ventana independiente.

Esto requiere tres diseños independientes de menú, uno para cada modo posible de la aplicación. Las tablas de aceleradores también son necesarias para cada nuevo modo. Una aplicación contenedora puede o no puede admitir la activación de contexto; si lo hace, necesita una nueva estructura de menú y tablas asociadas de aceleradores.

La activación de contexto requiere que el contenedor y las aplicaciones de servidor deben negociar para el menú, la barra de herramientas, y el espacio de la barra de estado. Todos los recursos deben diseñarse con esta perspectiva. El artículo Menús y recursos: Combinación de menús cubre este tema en detalle.

Debido a estos problemas, las aplicaciones VIEJAS de documento creadas con el asistente para aplicaciones pueden tener hasta cuatro menús y recursos distintos de la tabla de aceleradores. Estos se utilizan por las razones siguientes:

Nombre del recurso

Utilice

IDR_MAINFRAME

Se utiliza en una aplicación MDI si no hay ningún archivo abierto, o en una aplicación SDI independientemente de los archivos abiertos. Éste es el menú estándar para aplicaciones de no OLE.

IDR_projectTYPE<>

Se utiliza en una aplicación MDI si los archivos abiertos. Se utiliza cuando una aplicación se ejecuta independiente. Éste es el menú estándar para aplicaciones de no OLE.

<>IDR_projectTYPE_SRVR_IP

Utilizado por el servidor o el contenedor cuando un objeto está en el lugar abierto.

<>IDR_projectTYPE_SRVR_EMB

Utilizado por una aplicación de servidor si un objeto se abre sin utilizar la activación en contexto.

Cada uno de estos nombres de recurso representa un menú y, normalmente, una tabla de aceleradores. Un esquema similar se debe utilizar en las aplicaciones MFC que no se crean con el asistente para aplicaciones.

Los casos siguientes describen los temas relacionados con los contenedores, los servidores, y la combinación de menús necesaria para implementar la activación de contexto:

Vea también

Conceptos

OLE en MFC