Partager via


COleClientItem::OnInsertMenus

Appelé par l'infrastructure lors de l'activation sur place pour insérer les menus de l'application conteneur dans un menu vide.

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

Paramètres

  • pMenuShared
    Indique un menu vide.

  • lpMenuWidths
    Pointe vers un tableau de six indiquer des valeurs de LONG le nombre de menus sont dans les groupes de menus suivants : Fichier, modification, conteneur, objet, fenêtre, utilisez.L'application conteneur est responsable des groupes de fichiers, de conteneur, et de menu Fenêtre, correspondant aux éléments 0, 2 et 4, de ce tableau.

Notes

Ce menu est ensuite passé au serveur, ce qui insère ses propres menus, la création d'un menu composite.Cette fonction peut être appelée plusieurs fois pour générer plusieurs menus composites.

L'implémentation par défaut insère dans pMenuShared les menus visuelle de conteneur ; autrement dit, les groupes de fichiers, de conteneur, et de menu Fenêtre.CDocTemplate::SetContainerInfo est utilisé pour définir cette ressource menu.L'implémentation par défaut affecte également les valeurs appropriées aux éléments 0, 2 et 4, dans lpMenuWidths, selon la ressource menu.Remplacez cette fonction si l'implémentation par défaut n'est pas appropriée pour votre application ; par exemple, si votre application n'utilise pas de modèles de document pour associer des ressources avec des types de document.Si vous remplacez cette fonction, vous devez également substituer OnSetMenu et OnRemoveMenus.Il s'agit d'un substituable avancé.

Pour plus d'informations, consultez l' IOleInPlaceFrame::InsertMenus dans Kit de développement logiciel Windows.

Configuration requise

Header: afxole.h

Voir aussi

Référence

Classe de COleClientItem

Graphique de la hiérarchie

COleClientItem::OnRemoveMenus

COleClientItem::OnSetMenu