Compartir a través de


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)

Consulte también

IShellBrowser