Método IShellBrowser::InsertMenusSB (shobjidl_core.h)
Permite que o contêiner insira seus grupos de menus no menu composto exibido quando um namespace estendido está sendo exibido ou usado.
Sintaxe
HRESULT InsertMenusSB(
HMENU hmenuShared,
LPOLEMENUGROUPWIDTHS lpMenuWidths
);
Parâmetros
hmenuShared
Tipo: HMENU
Um identificador para um menu vazio.
lpMenuWidths
Tipo: LPOLEMENUGROUPWIDTHS
O endereço de uma matriz OLEMENUGROUPWIDTHS de seis valores LONG . O contêiner preenche os elementos 0, 2 e 4 para refletir o número de elementos de menu fornecidos nos grupos de menus Arquivo, Exibição e Janela.
Retornar valor
Tipo: HRESULT
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::InsertMenus . O Windows Explorer coloca menus suspensos Arquivo e Edição no grupo de menus Arquivo, menus Exibir e Ferramentas no grupo de menus Contêiner e um menu Ajuda no grupo de menus Janela. Cada menu suspenso terá um identificador exclusivo, FCIDM_MENU_FILE/EDITAR/EXIBIR/FERRAMENTAS/AJUDA. O modo de exibição tem permissão para inserir itens de menu nesses submenus por seus identificadores, que é diferente do mecanismo de ativação in-loco do OLE. Os identificadores de comando para menus que a exibição insere no submenu do Windows Explorer ou em seu próprio submenu devem estar entre FCIDM_SHVIEWFIRST e FCIDM_SHVIEWLAST.
Observações para aplicativos de chamada
Esse método é chamado por extensões de namespace quando elas estão sendo ativadas pela primeira vez para que possam inserir seus menus na interface do usuário no nível do quadro.O aplicativo objeto solicita que o contêiner adicione seus menus ao menu especificado no parâmetro hmenuShared e defina as contagens de grupo na matriz OLEMENUGROUPWIDTHS apontada pelo parâmetro lpMenuWidths . Em seguida, o aplicativo de objeto adiciona seus próprios menus e contagens. Os objetos podem chamar o método IOleInPlaceFrame::InsertMenus quantas vezes forem necessárias para compilar os menus compostos. O contêiner deve usar o identificador de menu inicial associado ao menu composto para todos os itens nos menus suspensos.
Observações aos implementadores
Para implementações de IShellBrowser , os identificadores de menu devem estar no intervalo de FCIDM_BROWSERFIRST para FCIDM_BROWSERLAST.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) |