[Now Supported on Windows NT]
在视图窗口中安装复合菜单。类似于IOleInPlaceFrame::SetMenu.
RESULT SetMenuSB(
HMENU 【hmenuShared】, | //复合菜单的句柄 |
HOLEMENU 【holemenuReserved】 | //保留供将来使用 |
); |
参数
【hmenuShared】
指定通过调用IShellBrowser::InsertMenusSB和Win32 InsertMenu函数构建的复合菜单的句柄。
【holemenuReserved】
留作将来使用。
返回值
如果成功返回NOERROR,否则返回OLE定义的错误值。
备注
此方法类似于IOleInPlaceFrame::SetMenu.但是,资源管理器会根据菜单项ID进行菜单调度。
特定菜单项的可用性取决于视图是否具有焦点。因此,每当视图窗口(或其中一个子窗口)具有焦点时,都需要调用IShellBrowser::OnViewWindowActive.
调用注意事项
对象调用IShellBrowser::SetMenuSB要求容器安装由IShellBrowser::InsertMenusSB调用设置的复合菜单结构。
实施者注意事项
容器的这种方法的实现应该调用Windows SetMenu函数。
也可以看看