COleClientItem::OnInsertMenus

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

Parámetros

pMenuShared

Puntos para un menú vacío.

lpMenuWidths

Apunta a una matriz de seis valores LONG que indica cuántos menús están en cada uno de los siguientes grupos de menú: archivo, editar, contenedor, objeto, ventana, ayuda. La aplicación es responsable de los grupos de menú Archivo contenedor y ventana, correspondientes a 0, 2 y 4 de esta matriz de elementos.

Observaciones

Llamado por el marco durante la activación en el lugar para insertar menús de la aplicación contenedora en un menú vacío. Este menú, a continuación, se pasa al servidor, que inserta sus propios menús, crear un menú compuesto. Esta función puede ser llamada repetidamente para construir varios menús compuestos.

La implementación predeterminada inserta en pMenuShared los menús de contenedor en el lugar; es decir, los grupos menú Archivo contenedor y ventana. CDocTemplate::SetContainerInfo se utiliza para definir este recurso de menú. La implementación predeterminada también asigna los valores correspondientes a los elementos 0, 2 y 4 en lpMenuWidths, dependiendo del recurso de menú. Reemplazar esta función si la implementación predeterminada no es apropiada para su aplicación; por ejemplo, si su aplicación no utiliza plantillas de documento para asociar recursos con tipos de documento. Si reemplaza esta función, también debe reemplazar OnSetMenu y OnRemoveMenus. Se trata de una avanzada reemplazable.

Para obtener más información, consulte IOleInPlaceFrame::InsertMenus en la documentación de OLE.

Visión General de COleClientItem |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;COleClientItem::OnRemoveMenus, COleClientItem::OnSetMenu

Index