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 介面的指標。 若要篩選資料夾內容的顯示,請執行下列動作:
- 使用資料夾瀏覽器的 QueryInterface 方法來要求 IFolderFilterSite 介面的指標。
- 呼叫 IFolderFilterSite::SetFilter,並將指標傳遞給 IFolderFilter 介面。
- 資料夾瀏覽器接著會查詢 IFolderFilter::GetEnumFlags 和 IFolderFilter::ShouldShow 來判斷如何篩選列舉。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | shobjidl_core.h (包含 Shobjidl.h) |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應