Compartir a través de


Función OleSetMenuDescriptor (ole2.h)

Instala o quita el código de envío OLE de la ventana de marco del contenedor.

Sintaxis

HRESULT OleSetMenuDescriptor(
  [in] HOLEMENU                 holemenu,
  [in] HWND                     hwndFrame,
  [in] HWND                     hwndActiveObject,
  [in] LPOLEINPLACEFRAME        lpFrame,
  [in] LPOLEINPLACEACTIVEOBJECT lpActiveObj
);

Parámetros

[in] holemenu

Identificador del descriptor de menú compuesto devuelto por la función OleCreateMenuDescriptor . Si es NULL, el código de distribución se desenganchó.

[in] hwndFrame

Controle la ventana de marco del contenedor donde se va a instalar el menú compuesto local.

[in] hwndActiveObject

Controle la ventana de activación local del objeto. OLE envía mensajes de menú y comandos a esta ventana.

[in] lpFrame

Puntero a la interfaz IOleInPlaceFrame en la ventana de marco del contenedor.

[in] lpActiveObj

Puntero a la interfaz IOleInPlaceActiveObject del objeto activo en contexto.

Valor devuelto

Esta función devuelve S_OK si se ejecuta correctamente.

Comentarios

El contenedor debe llamar a OleSetMenuDescriptor para instalar el código de distribución en hwndFrame cuando el objeto llama al método IOleInPlaceFrame::SetMenu o para quitar el código de distribución pasando NULL como valor de holemenu a OleSetMenuDescriptor.

Si los parámetros lpFrame y lpActiveObj no son NULL, OLE instala el filtro de mensajes F1 de ayuda contextual para la aplicación. De lo contrario, la aplicación debe proporcionar su propio filtro de mensajes.

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]
Plataforma de destino Windows
Encabezado ole2.h
Library Ole32.lib
Archivo DLL Ole32.dll
Conjunto de API ext-ms-win-com-ole32-l1-1-5 (introducido en Windows 10, versión 10.0.15063)

Consulte también

IOleInPlaceActiveObject

IOleInPlaceFrame::SetMenu

OleCreateMenuDescriptor