COleClientItem::OnInsertMenus

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

参数:
pMenuShared指向空菜单的指针。
lpMenuWidths指向一个由六个LONG值组成的数组的指针,它指示在下列每个菜单组中包含由多少个菜单项:文件、编辑、包容器、对象、窗口、帮助。包容器应用必须管理文件、包容器和窗口菜单组,分别对应与数组的第0, 2和4 个元素。

说明:
在就地激活状态向一个空菜单插入包容器应用的菜单期间,框架调用该函数。然后该菜单被传送到服务器上,服务器插入自己的菜单后形成了一个复合菜单。该函数可被多次调用以建立多个复合菜单。
缺省执行该函数时,它将pMenuShared插入包容器菜单,包括文件、包容器和窗口菜单组。使用CDocTemplate::SetContainerInfo设置这些菜单资源。它还会根据菜单资源,给lpMenuWidths数组的第0,2和4个元素指派适当的值。如果该函数的缺省实现方式不适合你的应用时,比如你的应用不应用文档摸板在资源和文档类型之间建立关联的时候,可覆盖该函数。覆盖该函数的同时,必须同时覆盖OnSetMenu和OnRemoveMenus,这是高级可覆盖特性。
要了解更多的信息,请参阅OLE文档中的IOleInPlaceFrame::InsertMenus。

请参阅:
COleClientItem::OnRemoveMenus, COleClientItem::OnSetMenu