共用方式為


IFolderFilter 介面 (shobjidl_core.h)

由客戶端公開,以指定如何依伺服器應用程式篩選Shell資料夾的列舉。

繼承

IFolderFilter 介面繼承自 IUnknown 介面。 IFolderFilter 也有下列類型的成員:

方法

IFolderFilter 介面具有這些方法。

 
IFolderFilter::GetEnumFlags

允許用戶端指定應該列舉 Shell 資料夾中的物件類別。 與 SHBrowseForFolder 搭配使用時,指定應該顯示在對話框樹視圖中的項目類別或類別,以及不應該顯示哪些類別或類別。
IFolderFilter::ShouldShow

指定是否應該透過篩選允許個別專案,以及應該封鎖的專案。

備註

這個介面最常與 SHBrowseForFolder 搭配使用,以篩選顯示在資料夾選取對話框中的樹視圖內容。 若要搭配SHBrowseForFolder使用IFolderFilter,必須設定BIF_NEWDIALOGSTYLE旗標。

當您的應用程式呼叫 SHBrowseForFolder時,您會成為資料夾瀏覽器物件的用戶端。 資料夾瀏覽器物件會傳送訊息至 Callback 函式 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