调用由框架两次,当就地激活开始和结束时;首次安装复合菜单和(与 holemenu 等于 NULL)第二次移除它。
virtual void OnSetMenu(
CMenu* pMenuShared,
HOLEMENU holemenu,
HWND hwndActiveObject
);
参数
pMenuShared
对构造中使用的复合菜单的指针调用 OnInsertMenus 成员函数和 InsertMenu 功能。holemenu
为 OleCreateMenuDescriptor 函数返回的菜单描述符的句柄或 NULL,如果将移除计划的代码。hwndActiveObject
句柄OLE项的编辑窗口。这是将接收编辑该OLE的命令窗口。
备注
默认实现安装或移除该复合菜单上的并调用 OleSetMenuDescriptor 功能安装或移除计划的代码。如果默认实现自己的应用程序,不合适重写此功能。如果重写此函数,则可能应重写 OnInsertMenus 和 OnRemoveMenus。这是一个高级可重写。
有关更多信息,请参见 OleCreateMenuDescriptor、 OleSetMenuDescriptor和 IOleInPlaceFrame::SetMenu 在 Windows SDK。
要求
Header: afxole.h