IOleInPlaceFrame::InsertMenus 方法 (oleidl.h)

使容器能够将菜单组插入复合菜单,以在就地会话期间使用。

语法

HRESULT InsertMenus(
  [in]      HMENU                hmenuShared,
  [in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths
);

参数

[in] hmenuShared

空菜单的句柄。

[in, out] lpMenuWidths

指向包含六个元素的 OLEMENUGROUPWIDTHS 数组的指针。 容器填充元素 0、2 和 4,以反映它在“文件”、“视图”和“窗口”菜单组中提供的菜单元素数。

返回值

此方法在成功时返回S_OK。 其他可能的返回值包括以下内容。

返回代码 说明
E_UNEXPECTED
发生意外错误。

注解

给调用方的说明

第一次激活对象应用程序时,对象应用程序会调用此方法。 他们调用它以将其菜单插入框架级用户界面。

对象应用程序要求容器将其菜单添加到 hmenuShared 中指定的菜单中,并在 lpMenuWidths 指向的 OLEMENUGROUPWIDTHS 数组中设置组计数。 然后,对象应用程序添加其自己的菜单和计数。 对象可以根据需要多次调用 IOleInPlaceFrame::InsertMenus 来构建复合菜单。 容器应对下拉菜单中的所有菜单项使用与复合菜单关联的初始菜单句柄。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 oleidl.h

另请参阅

IOleInPlaceFrame