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:
- Gunakan metode QueryInterface browser folder untuk meminta penunjuk ke antarmuka IFolderFilterSite .
- Panggil IFolderFilterSite::SetFilter, meneruskannya penunjuk ke antarmuka IFolderFilter Anda.
- 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk