[Now Supported on Windows NT]
告诉浏览器浏览到另一个文件夹。
HRESULT BrowseObject(
LPCITEMIDLIST 【PIDL】, | //项目标识符列表的地址 |
UINT*【wFlags】 | //指定要浏览的文件夹 |
); |
参数
【PIDL】
指定对象的位置的ITEMIDLIST(项目标识符列表)结构的地址。该值取决于【wFlags】参数。
【wFlags】
指定要浏览的文件夹的标志。它可以是以下值中的零个或多个。前三个指定是否要创建另一个窗口。
SBSP_SAMEBROWSER | 浏览到具有相同资源管理器窗口的其他文件夹 |
SBSP_NEWBROWSER | 为指定的文件夹创建另一个窗口。 |
SBSP_DEFBROWSER | 默认行为是尊重视图选项(用户设置创建新窗口或浏览到位)。在大多数情况下,呼叫者应使用此标志。 |
以下标志指定打开,浏览或默认模式。如果SBSP_SAMEBROWSER或(SBSP_DEFBROWSER & &(单窗口浏览器|| explorer)),这些值将被忽略。
SBSP_OPENMODE | 使用正常的文件夹窗口。 |
SBSP_EXPLOREMODE | 使用资源管理器窗口。 |
SBSP_DEFMODE | 我们和当前的窗口一样。 |
以下标志指定【PIDL】参数的类别:
SBSP_ABSOLUTE | 一个绝对的pidl(相对于桌面)。 |
SBSP_RELATIVE | 相对pidl(相对于当前文件夹)。 |
SBSP_PARENT | 浏览父文件夹(忽略pidl)。 |
返回值
如果成功返回NOERROR,否则返回OLE定义的错误值。
备注
视图可以使用此方法强制Explorer浏览到命名空间中的特定位置。通常,这些是视图中包含的文件夹。
也可以看看