Función OleSetMenuDescriptor (ole2.h)
Instala o quita el código de envío OLE de la ventana de marco del contenedor.
HRESULT OleSetMenuDescriptor(
[in] HOLEMENU holemenu,
[in] HWND hwndFrame,
[in] HWND hwndActiveObject,
[in] LPOLEINPLACEFRAME lpFrame,
[in] LPOLEINPLACEACTIVEOBJECT lpActiveObj
);
[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.
Esta función devuelve S_OK si se ejecuta correctamente.
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.
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) |