IShellBrowser::SetMenuSB 方法 (shobjidl_core.h)

在视图窗口中安装复合菜单。

语法

HRESULT SetMenuSB(
  HMENU    hmenuShared,
  HOLEMENU holemenuRes,
  HWND     hwndActiveObject
);

参数

hmenuShared

类型: HMENU

复合菜单的句柄,由调用 IShellBrowser::InsertMenusSBInsertMenu 函数构造。

holemenuRes

类型: HOLEMENU

hwndActiveObject

类型:HWND

视图的窗口句柄。

返回值

类型: RESULT

如果成功,则返回 S_OK ,否则返回 COM 定义的错误值。

注解

此方法类似于 IOleInPlaceFrame::SetMenu 方法。 但是,Windows 资源管理器会根据菜单项标识符执行菜单调度。

特定菜单项的可用性取决于视图是否具有焦点。 因此,每当视图窗口 (或其子窗口之一具有焦点时,都需要调用 IShellBrowser::OnViewWindowActive 方法) 。

调用应用程序的说明

对象调用 IShellBrowser_SetMenuSB ,要求容器安装通过调用 IShellBrowser::InsertMenusSB 设置的复合菜单结构。

实施者说明

容器对此方法的实现应调用 SetMenu 函数。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll (版本 4.0 或更高版本)

另请参阅

IShellBrowser