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 |