IShellMenu::GetShellFolder 方法 (shobjidl_core.h)
获取菜单带设置为浏览的文件夹。
语法
HRESULT GetShellFolder(
[out] DWORD *pdwFlags,
[out] PIDLIST_ABSOLUTE *ppidl,
[in] REFIID riid,
[out] void **ppv
);
参数
[out] pdwFlags
类型: DWORD*
当此方法成功返回时,包含指向一组标志值的指针,这些标志值指定菜单区段的运行方式。
可以返回以下任何标志。
值 | 含义 |
---|---|
|
无选项。 |
|
不允许拖放。 |
|
这是顶部带。 |
|
不要在窗口关闭时销毁带区。 |
始终返回以下标志之一。
值 | 含义 |
---|---|
|
指定垂直带。 |
|
指定水平带。 |
[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 |