Compartir a través de


COleClientItem::OnInsertMenus

Llamado por el marco durante la activación en contexto para insertar los menús de la aplicación contenedora en un menú vacío.

virtual void OnInsertMenus( 
   CMenu* pMenuShared, 
   LPOLEMENUGROUPWIDTHS lpMenuWidths  
);

Parámetros

  • pMenuShared
    Señala un menú vacío.

  • lpMenuWidths
    Señala a una matriz de seis indicaciones de los valores de LONG cuántos menús están en cada uno de los grupos de menús siguientes: Archivo, edición, contenedor, object, ventana, Ayuda. La aplicación contenedora es responsable del archivo, contenedor, y el menú Ventana agrupado, que corresponden a los elementos 0, 2 y 4, de esta matriz.

Comentarios

Este menú se pasa al servidor, que inserta sus propios menús, crear un menú compuesto. Esta función se puede llamar repetidamente para compilar varios menús compuestos.

La implementación predeterminada inserta en pMenuShared menús en contexto de contenedor; es decir, los grupos de archivos, del contenedor y, en el menú Ventana. CDocTemplate::SetContainerInfo se utiliza para establecer este recurso de menú. La implementación predeterminada también asigna los valores adecuados a elementos 0, 2 y 4, en lpMenuWidths, dependiendo del recurso de menú. Invalide esta función si la implementación predeterminada no es adecuada para su aplicación; por ejemplo, si su aplicación no utiliza plantillas de documento para asociar los recursos a los tipos de documento. Si reemplaza esta función, también debe reemplazar OnSetMenu y OnRemoveMenus. éste es un overridable avanzado.

Para obtener más información, vea IOleInPlaceFrame::InsertMenus en Windows SDK.

Requisitos

encabezado: afxole.h

Vea también

Referencia

COleClientItem Class

Gráfico de jerarquías

COleClientItem::OnRemoveMenus

COleClientItem::OnSetMenu