COleClientItem::OnInsertMenus

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

Parâmetros

pMenuShared

Aponta para um menu vazio.

lpMenuWidths

Aponta para uma matriz de seis LONG valores indicando quantos menus estão em cada um dos seguintes grupos de menu: arquivo, editar, contêiner, objeto, janela, ajuda. O aplicativo de contêiner é responsável por grupos de menu arquivo, contêiner e janela, correspondente aos elementos 0, 2 e 4 dessa matriz.

Observações

Chamado pela estrutura durante a ativação in-loco para inserir menus do aplicativo contêiner em um menu vazio. Neste menu, em seguida, é passado para o servidor, que insere seus próprios menus, criar um menu composto. Esta função pode ser chamado repetidamente parComCompilação vários menus compostos.

A implementação padrão insere pMenuShared menus do contêiner no local; ou seja, os grupos de menu arquivo, contêiner e janela. CDocTemplate::SetContainerInfo é usado para definir esse recurso de menu. A implementação padrão também atribui os valores adequados a elementos 0, 2 e 4 em lpMenuWidths, dependendo do recurso de menu. Substituir esta função se a implementação padrão não é apropriada para seu aplicativo; por exemplo, se seu aplicativo não usar modelos de documento para associar recursos com tipos de documento. Se você substitui essa função, você também deve substituir OnSetMenu e OnRemoveMenus. Este é um avançado substituível.

Para obter mais informações, consulte IOleInPlaceFrame:: InsertMenus na documentação do OLE.

Visão geral de COleClientItem |nbsp; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;COleClientItem::OnRemoveMenus, COleClientItem::OnSetMenu

Index