IShellBrowser::SetMenuSB

【勇芳软件工作室】汉化HomePreviousNext

[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函数。

也可以看看

IShellBrowser