Método IOleInPlaceFrame::SetMenu (oleidl.h)
Agrega un menú compuesto al marco de ventana que contiene el objeto que se activa en su lugar.
HRESULT SetMenu(
[in] HMENU hmenuShared,
[in] HOLEMENU holemenu,
[in] HWND hwndActiveObject
);
[in] hmenuShared
Identificador del menú compuesto construido mediante llamadas a IOleInPlaceFrame::InsertMenus y a la función InsertMenu .
[in] holemenu
Identificador del descriptor de menú devuelto por la función OleCreateMenuDescriptor .
[in] hwndActiveObject
Identificador de una ventana que pertenece al objeto y a qué mensajes de menú, comandos y aceleradores se van a enviar.
Este método devuelve S_OK cuando funciona correctamente. Otros posibles valores devueltos son los siguientes.
Código devuelto | Descripción |
---|---|
|
El identificador especificado no es válido. |
|
Se produjo un error inesperado. |
Al desactivarlo, el contenedor debe llamar a IOleInPlaceFrame::SetMenu, especificando NULL para quitar el menú compartido. Esto se hace para ayudar a minimizar los reintentos de ventana. El contenedor también debe llamar a OleSetMenuDescriptor, especificando NULL para desenganchar el código de distribución. Por último, la aplicación de objeto llama a OleDestroyMenuDescriptor para liberar la estructura de datos.
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 | oleidl.h |