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选件类

层次结构图

COleClientItem::OnInsertMenus

COleClientItem::OnRemoveMenus