Compartir a través de


Estructura OLEMENUGROUPWIDTHS (oleidl.h)

Indica el número de elementos de menú de cada uno de los seis grupos de menús de un menú compartido entre un contenedor y un servidor de objetos durante una sesión de edición local. Este es el mecanismo para crear un menú compartido.

Sintaxis

typedef struct tagOleMenuGroupWidths {
  LONG width[6];
} OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;

Miembros

width[6]

Matriz cuyos elementos contienen el número de elementos de menú en cada uno de los seis grupos de menús de un menú de edición local compartido. Cada grupo de menús puede tener cualquier número de elementos de menú. El contenedor usa los elementos 0, 2 y 4 para indicar el número de elementos de menú en sus grupos de menús Archivo, Vista y Ventana . El servidor de objetos usa los elementos 1, 3 y 5 para indicar el número de elementos de menú en sus grupos de menús Editar, Objeto y Ayuda .

Comentarios

Una aplicación contenedora y un servidor de objetos usan esta estructura para crear un menú compartido. El servidor de objetos inicializa en ceros los elementos de matriz de una estructura OLEMENUGROUPWIDTHS y pasa un puntero a él junto con un identificador de menú al contenedor en una llamada a IOleInPlaceFrame::InsertMenus. El contenedor agrega sus elementos de menú al menú y rellena la estructura con el número de elementos de cada uno de sus grupos (índices 0, 2 y 4). A continuación, el servidor usa los valores de ancho de grupo devueltos por el contenedor para insertar sus elementos de menú en la posición adecuada en el menú. El servidor rellena la estructura con el número de elementos de cada uno de sus grupos (índices 1, 3 y 5) y, a continuación, pasa la estructura a OLE en una llamada a la función OleCreateMenuDescriptor . Esto permite a OLE interceptar los mensajes de menú del contenedor y redirigir los mensajes generados por los menús del servidor.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado oleidl.h

Consulte también

IOleInPlaceFrame::InsertMenus

OleCreateMenuDescriptor