Método IShellBrowser::SetMenuSB (shobjidl_core.h)

Instala o menu composto na janela de exibição.

Sintaxe

HRESULT SetMenuSB(
  HMENU    hmenuShared,
  HOLEMENU holemenuRes,
  HWND     hwndActiveObject
);

Parâmetros

hmenuShared

Tipo: HMENU

Um identificador para o menu composto construído por chamadas para IShellBrowser::InsertMenusSB e a função InsertMenu .

holemenuRes

Tipo: HOLEMENU

hwndActiveObject

Digite: HWND

O identificador de janela do modo de exibição.

Retornar valor

Tipo: RESULT

Retorna S_OK se tiver êxito ou um valor de erro definido por COM caso contrário.

Comentários

Esse método é semelhante ao método IOleInPlaceFrame::SetMenu . No entanto, o Windows Explorer executa a expedição de menu com base no identificador do item de menu.

A disponibilidade de itens de menu específicos depende se o modo de exibição tem o foco. Assim, é necessário chamar o método IShellBrowser::OnViewWindowActive sempre que a janela de exibição (ou uma de suas janelas filho) tiver o foco.

Observações para aplicativos de chamada

O objeto chama IShellBrowser_SetMenuSB para solicitar que o contêiner instale a estrutura do menu composto configurada por chamadas para IShellBrowser::InsertMenusSB.

Observações aos implementadores

A implementação desse método por um contêiner deve chamar a função SetMenu .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)
DLL Shell32.dll (versão 4.0 ou posterior)

Confira também

IShellBrowser