Partilhar via


COleClientItem::OnInsertMenus

Chamado pela estrutura durante a ativação in-loco para inserir os menus do aplicativo em um menu de contêiner vazio.

virtual void OnInsertMenus(
   CMenu* pMenuShared,
   LPOLEMENUGROUPWIDTHS lpMenuWidths 
);

Parâmetros

  • pMenuShared
    Aponta para um menu vazia.

  • lpMenuWidths
    Aponta para uma matriz de seis nos valores de LONG quantos itens estão em cada um dos seguintes grupos de menu: Arquivo, editar, recipiente, objeto, a janela, ajuda.O aplicativo de contêiner é responsável pelos grupos de menu de Arquivo, recipiente, e da janela, correspondentes aos elementos, 2, 0 e 4 do array.

Comentários

Este menu é então passado para o servidor, que insere seus próprios menus, criando um menu composto.Essa função pode ser chamada repetidamente para criar vários menus compostos.

A implementação padrão insere em pMenuShared os menus no lugar do contêiner; isto é, grupos de menu de Arquivo, recipiente, e da janela.CDocTemplate::SetContainerInfo é usado para definir esse recurso no menu.A implementação padrão também atribui os valores apropriados para elementos, 2, 0 e 4 em lpMenuWidths, dependendo do recurso de menu.Substituir essa função se a implementação padrão não for apropriado para seu aplicativo; por exemplo, se seu aplicativo não usa modelos de documento associando recursos com tipos de documentos.Se você substituir essa função, você também deve substituir OnSetMenu e OnRemoveMenus.Este é um substituível avançado.

Para obter mais informações, consulte IOleInPlaceFrame::InsertMenus em Windows SDK.

Requisitos

Cabeçalho: afxole.h

Consulte também

Referência

Classe de COleClientItem

Gráfico de hierarquia

COleClientItem::OnRemoveMenus

COleClientItem::OnSetMenu