Método IShellBrowser::SetMenuSB (shobjidl_core.h)
Instala el menú compuesto en la ventana de vista.
Sintaxis
HRESULT SetMenuSB(
HMENU hmenuShared,
HOLEMENU holemenuRes,
HWND hwndActiveObject
);
Parámetros
hmenuShared
Tipo: HMENU
Identificador del menú compuesto construido mediante llamadas a IShellBrowser::InsertMenusSB y a la función InsertMenu .
holemenuRes
Tipo: HOLEMENU
hwndActiveObject
Tipo: HWND
Identificador de ventana de la vista.
Valor devuelto
Tipo: RESULT
Devuelve S_OK si se ejecuta correctamente o un valor de error definido por COM.
Comentarios
Este método es similar al método IOleInPlaceFrame::SetMenu . Sin embargo, el Explorador de Windows realiza el envío de menús en función del identificador del elemento de menú.
La disponibilidad de elementos de menú específicos depende de si la vista tiene el foco. En consecuencia, es necesario llamar al método IShellBrowser::OnViewWindowActive siempre que la ventana de vista (o una de sus ventanas secundarias) tenga el foco.
Notas a las aplicaciones de llamada
El objeto llama a IShellBrowser_SetMenuSB para pedir al contenedor que instale la estructura de menús compuesta configurada mediante llamadas a IShellBrowser::InsertMenusSB.Notas para los implementadores
La implementación de un contenedor de este método debe llamar a la función SetMenu .Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl_core.h (include Shobjidl.h) |
Archivo DLL | Shell32.dll (versión 4.0 o posterior) |