COleClientItem::OnSetMenu

调用由框架两次,当就地激活开始和结束时;首次安装复合菜单和(与 holemenu 等于 NULL)第二次移除它。

virtual void OnSetMenu( 
   CMenu* pMenuShared, 
   HOLEMENU holemenu, 
   HWND hwndActiveObject  
);

参数

  • pMenuShared
    对构造中使用的复合菜单的指针调用 OnInsertMenus 成员函数和 InsertMenu 功能。

  • holemenu
    OleCreateMenuDescriptor 函数返回的菜单描述符的句柄或 NULL,如果将移除计划的代码。

  • hwndActiveObject
    句柄OLE项的编辑窗口。 这是将接收编辑该OLE的命令窗口。

备注

默认实现安装或移除该复合菜单上的并调用 OleSetMenuDescriptor 功能安装或移除计划的代码。 如果默认实现自己的应用程序,不合适重写此功能。 如果重写此函数,则可能应重写 OnInsertMenusOnRemoveMenus。 这是一个高级可重写。

有关更多信息,请参见 OleCreateMenuDescriptorOleSetMenuDescriptorIOleInPlaceFrame::SetMenu 在 Windows SDK。

要求

Header: afxole.h

请参见

参考

COleClientItem Class

层次结构图

COleClientItem::OnInsertMenus

COleClientItem::OnRemoveMenus