IShellBrowser::SetMenuSB 方法 (shobjidl_core.h)
在视图窗口中安装复合菜单。
语法
HRESULT SetMenuSB(
HMENU hmenuShared,
HOLEMENU holemenuRes,
HWND hwndActiveObject
);
参数
hmenuShared
类型: HMENU
复合菜单的句柄,由调用 IShellBrowser::InsertMenusSB 和 InsertMenu 函数构造。
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 或更高版本) |