ITrackShellMenu::SetObscured 方法 (shdeprecated.h)

在工具栏上与菜单中的项一起协调被遮挡的项目。

语法

HRESULT SetObscured(
  [in] HWND     hwndTB,
  [in] IUnknown *punkBand,
  [in] DWORD    dwSMSetFlags
);

参数

[in] hwndTB

类型:HWND

工具栏控件的句柄,其按钮具有与跟踪菜单中的菜单 ID 对应的命令 ID。

[in] punkBand

类型: IUnknown*

如果此参数指向支持 IShellMenu 接口的 COM 对象,则对应于可见工具栏按钮的菜单项会从菜单中筛选出来,这样它们就不会出现在这两个位置。

如果此参数为 NULL 或指向不支持 IShellMenu 接口的 COM 对象,则工具栏中的模糊按钮将添加到 dwSMSetFlags 中指定的位置的 shell 菜单中。

[in] dwSMSetFlags

类型:DWORD

以下值之一。

SMSET_TOP (0x10000000)

新菜单项将添加到菜单顶部。

SMSET_BOTTOM (0x20000000)

新菜单项将添加到菜单底部。

SMSET_DONTOWN

保留值;请勿使用。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

隐藏的按钮是由于工具栏大小限制而无法显示的按钮。 通常,若要查看它们,必须按工具栏末尾的 V 形。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 shdeprecated.h
DLL Shell32.dll