IShellMenu::GetShellFolder 方法 (shobjidl_core.h)

获取菜单带设置为浏览的文件夹。

语法

HRESULT GetShellFolder(
  [out] DWORD            *pdwFlags,
  [out] PIDLIST_ABSOLUTE *ppidl,
  [in]  REFIID           riid,
  [out] void             **ppv
);

参数

[out] pdwFlags

类型: DWORD*

当此方法成功返回时,包含指向一组标志值的指针,这些标志值指定菜单区段的运行方式。

可以返回以下任何标志。

含义
SMINIT_DEFAULT
无选项。
SMINIT_RESTRICT_DRAGDROP
不允许拖放。
SMINIT_TOPLEVEL
这是顶部带。
SMINIT_CACHED
不要在窗口关闭时销毁带区。
 

始终返回以下标志之一。

含义
SMINIT_VERTICAL
指定垂直带。
SMINIT_HORIZONTAL
指定水平带。

[out] ppidl

类型: PCIDLIST_ABSOLUTE*

此方法返回时,包含文件夹的完全限定的 ITEMIDLIST 的地址。

[in] riid

类型: REFIID

目标文件夹的 REFIID。

[out] ppv

类型: void**

当此方法成功返回时,包含指向 riid 引用的 Shell 文件夹对象的指针的地址。

返回值

类型: HRESULT

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

要求

要求
最低受支持的客户端 Windows XP SP2 [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll