COleClientItem::OnInsertMenus
Během aktivace místní nabídky aplikace kontejneru vložit do prázdné nabídky se nazývá rámcem.
virtual void OnInsertMenus(
CMenu* pMenuShared,
LPOLEMENUGROUPWIDTHS lpMenuWidths
);
Parametry
pMenuShared
Odkazuje na prázdné nabídky.lpMenuWidths
Odkazuje na pole šest DLOUHÝ hodnoty určující, kolik nabídky jsou v každé nabídce následující skupiny: soubor, upravit, kontejner objektu okna nápovědy.Aplikace kontejneru je zodpovědný za soubor, kontejner a okno nabídka skupiny, odpovídající prvky 0, 2 a 4 tohoto pole.
Poznámky
Tato nabídka je pak předána na server, který vloží vlastní nabídky, vytvoření složená nabídka.Tuto funkci lze volat opakovaně vytvářet složené několik nabídek.
Výchozí implementace vloží do pMenuShared nabídky přímo v kontejneru; Soubor, kontejner a okno skupiny nabídky.CDocTemplate::SetContainerInfo slouží k nastavení zdroje nabídky.Výchozí implementace také přiřadí příslušné hodnoty prvků 0, 2 a 4 v lpMenuWidths v závislosti na nabídce zdroj.Přepsat tuto funkci, pokud výchozí implementace není vhodná pro aplikace; například aplikace nepoužívá pro přiřazení zdrojů k typům dokumentu šablony dokumentů.Pokud potlačíte tato funkce by také přepsat OnSetMenu a OnRemoveMenus.Toto je rozšířené overridable.
Další informace naleznete v IOleInPlaceFrame::InsertMenus v .
Požadavky
Záhlaví: afxole.h