Bagikan melalui


Antarmuka IFolderFilter (shobjidl_core.h)

Diekspos oleh klien untuk menentukan cara memfilter enumerasi folder Shell oleh aplikasi server.

Warisan

Antarmuka IFolderFilter mewarisi dari antarmuka IUnknown . IFolderFilter juga memiliki jenis anggota ini:

Metode

Antarmuka IFolderFilter memiliki metode ini.

 
IFolderFilter::GetEnumFlags

Memungkinkan klien menentukan kelas objek mana dalam folder Shell yang harus dijumlahkan. Saat digunakan dengan SHBrowseForFolder, menentukan kelas atau kelas item yang harus ditampilkan dalam tampilan pohon kotak dialog dan kelas atau kelas mana yang tidak boleh.
IFolderFilter::ShouldShow

Menentukan apakah item individual harus diizinkan melalui filter dan mana yang harus diblokir.

Keterangan

Antarmuka ini paling sering digunakan dengan SHBrowseForFolder untuk memfilter konten tampilan pohon yang ditampilkan dalam kotak dialog pemilihan folder. Untuk menggunakan IFolderFilter dengan SHBrowseForFolder, bendera BIF_NEWDIALOGSTYLE harus diatur.

Ketika aplikasi Anda memanggil SHBrowseForFolder, Anda menjadi klien objek browser folder. Objek browser folder berkomunikasi dengan Anda dengan mengirim pesan ke fungsi panggilan balik, BrowseCallbackProc. Pesan BFFM_IUNKNOWN yang ditangani oleh fungsi panggilan balik tersebut berisi penunjuk ke antarmuka IUnknown browser folder. Untuk memfilter tampilan konten folder, lakukan hal berikut:

  1. Gunakan metode QueryInterface browser folder untuk meminta penunjuk ke antarmuka IFolderFilterSite .
  2. Panggil IFolderFilterSite::SetFilter, meneruskannya penunjuk ke antarmuka IFolderFilter Anda.
  3. Browser folder kemudian meminta IFolderFilter::GetEnumFlags dan IFolderFilter::ShouldShow untuk menentukan cara memfilter enumerasi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header shobjidl_core.h (termasuk Shobjidl.h)

Lihat juga

IFolderFilterSite