IFolderFilter 接口 (shobjidl_core.h)

由客户端公开,用于指定如何按服务器应用程序筛选 Shell 文件夹的枚举。

继承

IFolderFilter 接口继承自 IUnknown 接口。 IFolderFilter 还具有以下类型的成员:

方法

IFolderFilter 接口具有这些方法。

 
IFolderFilter::GetEnumFlags

允许客户端指定应枚举 Shell 文件夹中哪些类的对象。 与 SHBrowseForFolder 一起使用时,指定应在对话框树视图中显示的一个或多个项的类,以及哪些类不应显示。
IFolderFilter::ShouldShow

指定是否应允许通过筛选器以及应阻止的单个项。

注解

此接口最常与 SHBrowseForFolder 一起使用,以筛选文件夹选择对话框中显示的树视图的内容。 若要将 IFolderFilterSHBrowseForFolder 配合使用,必须设置 BIF_NEWDIALOGSTYLE 标志。

当应用程序调用 SHBrowseForFolder 时,你将成为文件夹浏览器对象的客户端。 文件夹浏览器对象通过将消息发送到回调函数 BrowseCallbackProc 来与你通信。 由该回调函数处理的 BFFM_IUNKNOWN 消息包含指向文件夹浏览器的 IUnknown 接口的指针。 若要筛选文件夹内容的显示,请执行以下操作:

  1. 使用文件夹浏览器的 QueryInterface 方法请求指向 IFolderFilterSite 接口的指针。
  2. 调用 IFolderFilterSite::SetFilter,向其传递指向 IFolderFilter 接口的 指针。
  3. 然后,文件夹浏览器查询 IFolderFilter::GetEnumFlagsIFolderFilter::ShouldShow ,以确定如何筛选枚举。

要求

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

另请参阅

IFolderFilterSite